如何在 tikz 中制作 3D 绘图

如何在 tikz 中制作 3D 绘图

有没有办法让 tikz 以 3D 形式绘制,我正在尝试在$ \mathbb{R}^3 $空间中绘制矢量和轴,可能不是那么先进,因为我是刚开始使用乳胶。

这是对轴的一次尝试:

\begin{tikzpicture}

  \draw [-latex](0,0)--(8,4);
  \draw [-latex](0,0)--(-4,-2);
  \draw (9,4.5) node {X};
  \draw [-latex](0,0)--(0,7);
  \draw (0,7.5) node {Y};
  \draw [-latex](0,0)--(8,-4);
  \draw (9,-4.5) node {Z};
\end{tikzpicture}

但是因为它是二维的,所以在其中绘制矢量真的很不方便,我必须用透视来计算。

我尝试解决的具体问题是绘制一条线的位置向量、该线以及(如果可能的话)包含该线且垂直于该向量的平面,但前两个是我的主要目标。

答案1

很难理解你在问什么。这里有一种方法可以使用“3D”(由三个数字给出的坐标)。

原始代码:

3D 轴

新代码:

\documentclass[tikz, border=1cm]{standalone}
\begin{document}
\begin{tikzpicture}[x={(0.8cm,0.4cm)}, y={(0cm,0.7cm)}, z={(0.8cm,-0.4cm)}]
\draw[-latex] (0,0,0) -- (10,0,0);
\draw (11,0,0) node{X};
\draw[-latex] (0,0,0) -- (-5,0,0);
\draw[-latex] (0,0,0) -- (0,10,0);
\draw (0,11,0) node{Y};
\draw[-latex] (0,0,0) -- (0,0,10);
\draw (0,0,11) node{Z};
\end{tikzpicture}
\end{document}

相同的 3D 轴

x={(0.8cm,0.4cm)}, y={(0cm,0.7cm)}, z={(0.8cm,-0.4cm)}只是因为轴的方向不是标准的才需要。

相关内容