是否可以为 xyz 坐标空间设置不同的正交基?例如,默认值为 x=(1,0,0) y=(0,1,0) 和 z=(0,0,1)。
我想要设置这个基数:x=(1,0,0) y=(0,0,1) 和 z=(0,1,0),这样当我从 (0,0,0) 到 (0,1,0) 画一条线时,它将使用默认的 xyz 坐标呈现为从 (0,0,0) 到 (0,0,1) 的一条线。
我尝试设置
\begin{tikzpicture}[x={(1,0,0)},y={(0,0,1)},z={(0,1,0)}]
但它似乎只会扭曲绘图。如果可能的话,我想避免使用 pgfplots。
提前感谢您的关注
答案1
根据手册,默认z
单位向量是(-3.85mm, -3.85mm)
。如果我没记错的话,如果你设置y={(-3.85mm, -3.85mm)}
和,z={(0cm,1cm)}
默认y
和z
轴将会切换。TikZ 在 2D 空间中绘制所有内容,因此单位向量也是 2D 的。
答案2
看起来像是tikz-3dplot包。它吸收了众所周知的基础。
\documentclass{minimal}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\begin{document}
\tdplotsetmaincoords{70}{110}
\begin{tikzpicture}[tdplot_main_coords]
\draw[thick,->] (0,0,0) -- (1,0,0) node[anchor=north east]{$x$};
\draw[thick,->] (0,0,0) -- (0,1,0) node[anchor=north west]{$y$};
\draw[thick,->] (0,0,0) -- (0,0,1) node[anchor=south]{$z$};
\end{tikzpicture}
\end{document}