![使用 pgfplots 和三角形顶点创建等边三角形的问题](https://linux22.com/image/418863/%E4%BD%BF%E7%94%A8%20pgfplots%20%E5%92%8C%E4%B8%89%E8%A7%92%E5%BD%A2%E9%A1%B6%E7%82%B9%E5%88%9B%E5%BB%BA%E7%AD%89%E8%BE%B9%E4%B8%89%E8%A7%92%E5%BD%A2%E7%9A%84%E9%97%AE%E9%A2%98.png)
我只是想使用 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 轴的单位长度通常不同。