之前从未使用过 pgfplots,所以刚刚开始。
\begin{tikzpicture}
\pgfplotsset{every tick label/.append style={font=\scriptsize}}
\begin{axis}[axis lines=center,view={135}{30},xmin=0, xmax=4, ymin=0,ymax=5,zmin=0,zmax=6,
xtick={0,...,4},ytick={0,...,4},ztick={0,...,5}]
\addplot3+[mark=none,blue,thick] coordinates {(0,0,5) (3,0,5) (3,4,5) (0,4,5) (0,0,5)};
\addplot3+[mark=none,blue,thick] coordinates {(0,0,0) (3,0,0) (3,4,0) (0,4,0) (0,0,0)};
\addplot3+[mark=none,blue,thick] coordinates {(0,0,0) (0,0,5)};
\addplot3+[mark=none,blue,thick] coordinates {(3,0,0) (3,0,5)};
\addplot3+[mark=none,blue,thick] coordinates {(3,4,0) (3,4,5)};
\addplot3+[mark=none,blue,thick] coordinates {(0,4,0) (0,4,5)};
\addplot3+[mark=*,red] coordinates {(3,4,5)};
\end{axis}
\end{tikzpicture}
为什么我的图像中有一条虚线连接点 (0,4,0) 和 (0,4,5)?
其次,如何为点 (3,4,5) 添加标签 (3,4,5)?
谢谢
答案1
虚线问题源于您使用\addplot3+
,它会通过列表循环显示绘图样式。您可以覆盖颜色,但不会覆盖线条样式。因此,您应该改用\addplot3
。还请注意,您可以减少绘图数量(但在答案中这样做会违背目的,因为如果您没有要循环显示的列表,则问题不会首先出现)。可以通过 添加坐标标签nodes near coords
。
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{tikzpicture}
\pgfplotsset{every tick label/.append style={font=\scriptsize}}
\begin{axis}[axis lines=center,view={135}{30},xmin=0, xmax=4, ymin=0,ymax=5,zmin=0,zmax=6,
xtick={0,...,4},ytick={0,...,4},ztick={0,...,5}]
\addplot3[mark=none,blue,thick] coordinates {(0,0,5) (3,0,5) (3,4,5) (0,4,5) (0,0,5)};
\addplot3[mark=none,blue,thick] coordinates {(0,0,0) (3,0,0) (3,4,0) (0,4,0) (0,0,0)};
\addplot3[mark=none,blue,thick] coordinates {(0,0,0) (0,0,5)};
\addplot3[mark=none,blue,thick] coordinates {(3,0,0) (3,0,5)};
\addplot3[mark=none,blue,thick] coordinates {(3,4,0) (3,4,5)};
\addplot3[mark=none,blue,thick] coordinates {(0,4,0) (0,4,5)};
\addplot3[mark=*,red,point meta=explicit symbolic,nodes near coords]
coordinates {(3,4,5)[$(3,4,5)$]};
\end{axis}
\end{tikzpicture}
\end{document}
还要注意,有一个cube
情节标记,并且,如果整个目的是绘制这个立方体,则不需要pgfplots
。