Tikz 如何建立一个右手系,且基向量像右图这样的 Oxyz 空间直角坐标系?

发布于 2024-10-15 20:42:05

zuobiaoxi.png

如上图,左边是默认的Oxyz空间坐标系的三个轴的方向,我想像右图那样的右手系坐标系,要如何建立呢?

也就是说我想让基底的平面xOy不是与电脑屏幕平行的这个平面,而是右图那个xOy平面!

    \documentclass[tikz,border=1cm]{standalone}
    %\usepackage{tikz-3dplot}
    \usetikzlibrary{calc}
    \usetikzlibrary{3d}
    \begin{document}
    \begin{tikzpicture}
        \draw[->,red]  (0,0,0)--(1,0,0)node[right]{$x$};
        \draw[->,green](0,0,0)--(0,1,0)node[right]{$y$};
        \draw[->,blue] (0,0,0)--(0,0,1)node[right]{$z$};
    \end{tikzpicture}
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %\begin{tikzpicture}[]
    %   ...
    %\end{tikzpicture}
    \end{document}

查看更多

关注者
0
被浏览
222
2 个回答
FZWX05
FZWX05 2024-10-15
这家伙很懒,什么也没写!

根据tikz-3dplot的文档的2.1节,可以在原始坐标系中直接指定x,y,z轴。
111.png
调整数值后,完整代码和效果如下:

 \documentclass[tikz,border=1pt]{standalone}
\usepackage{tikz} 
\begin{document}
\begin{tikzpicture}[
        x={(-0.4 cm, -0.4 cm)},
        y={(1.0 cm, 0 cm)},
        z={(0, 1.0 cm)}]
    \draw[->,red]   (0,0,0)--(1,0,0) node[right]{$x$};
    \draw[->,green] (0,0,0)--(0,1,0) node[right]{$y$};
    \draw[->,blue]  (0,0,0)--(0,0,1) node[right]{$z$};
\end{tikzpicture}
\end{document}

image.png

Sagittarius Rover
Sagittarius Rover 2024-10-15
我要成为TikZ糕手/(ㄒoㄒ)/~~

虽然我不太了解tikz-3d这个包,但参照文档内容(如下图)略加修改一下视线的夹角 theta 和 phi可以实现类似效果:
image.png

下面是mwe和效果:

\documentclass[tikz,border=1cm]{standalone}
\usepackage{tikz-3dplot}
% \usetikzlibrary{calc}
% \usetikzlibrary{3d}
\begin{document}
\tdplotsetmaincoords{70}{120}
\begin{tikzpicture}[tdplot_main_coords]
\draw[->,red] (0,0,0) -- (1,0,0) node[anchor=north east]{$x$};
\draw[->,green] (0,0,0) -- (0,1,0) node[anchor=north west]{$y$};
\draw[->,blue] (0,0,0) -- (0,0,1) node[anchor=south]{$z$};
\end{tikzpicture}
\end{document}

image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览