我只是想使用 pgfplots 在 LaTeX 中创建一个等边三角形。我已经计算了三角形的顶点,并使用 \addplot 坐标将它们连接起来。
\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=2]
\begin{axis}[
axis lines=none,
xmin=-1,xmax=1,
ymin=-1,ymax=1,
xtick=\empty, ytick=\empty,
xticklabels=\empty, yticklabels=\empty,
]
\addplot coordinates {(0, -1) (-{sqrt(3)/2}, 0.5) ({sqrt(3)/2}, 0.5) (0, -1)};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
问题是,生成的三角形在视觉上不是等边三角形,而是等腰三角形。这是缩放问题,还是 pgfplots 本身的问题?希望我的数学没有错!
答案1
您需要将该选项添加到环境axis equal
的键值列表中。axis
在axis
环境中,默认情况下,绘图缩放为 240pt x 207pt 矩形(请参阅\axisdefaultwidth
和\axisdefaultheight
的文档pgfplots
' 手动的),因此 x 轴和 y 轴的单位长度通常不同。