![如何在 tikz 中制作 3D 绘图](https://linux22.com/image/439431/%E5%A6%82%E4%BD%95%E5%9C%A8%20tikz%20%E4%B8%AD%E5%88%B6%E4%BD%9C%203D%20%E7%BB%98%E5%9B%BE.png)
有没有办法让 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”(由三个数字给出的坐标)。
原始代码:
新代码:
\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}
x={(0.8cm,0.4cm)}, y={(0cm,0.7cm)}, z={(0.8cm,-0.4cm)}
只是因为轴的方向不是标准的才需要。