pgfplots 新手,为三维点添加标签

pgfplots 新手,为三维点添加标签

之前从未使用过 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

相关内容