xyz 坐标旋转

xyz 坐标旋转

是否可以为 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)}默认yz轴将会切换。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}

相关内容