请问 Tikz 如何画出矢量和三个坐标轴的夹角?不一定按照图中的,就是想画出来 α、β、γ 三个角(弧线)。
查看更多
这种图可以用 tikz-3dplot 宏包,其手册封面便展示了类似的,可以试试。
tikz-3dplot
发布 问题
分享 好友
手机 浏览
回到 顶部
谢谢!我想要的是表示出三个夹角,如果用 3dplot 画出的角是平面的,很难看。我通过笨方法实现了。
完美实现了。但是代码不够好看。
代码如下:
begin{tikzpicture}[>=latex,scale=0.7,line width=0.6pt]
coordinate (o) at (0,0);
coordinate (x) at (220:3);
coordinate (y) at (0:6);
coordinate (z) at (90:6);
coordinate (a) at (50:5);
draw [->] (o) node [below]{$O$} --(x) node [below]{$x$};
draw [->] (o)--(y) node [below]{$y$};
draw [->] (o)--(z) node [right]{$z$};
draw [->,hmain] (o)--(a) node [right]{$\vec{A}$};
draw [->,hmain] ($(o)!0.25!(a)$) to [bend right] node[above left]{$\alpha$}($(o)!.3!(x)$);
draw [->,hmain] ($(o)!0.25!(a)$) to [bend left] node[right]{$\beta$}($(o)!.2!(y)$);
draw [->,hmain] ($(o)!0.25!(a)$) to [bend right] node[above]{$\gamma$}($(o)!.2!(z)$);
draw[densely dotted] (a)--(0:3.2);
draw[densely dotted] (a)--(90:5) coordinate (az);
draw[densely dotted] (a)--(340:3.4);
draw[densely dotted] (o)--(340:3.4);
draw[densely dotted] (0:4.4) coordinate (ay) --(340:3.4);
draw[densely dotted] (220:1.8) coordinate (ax)--(340:3.4);
draw [->,hred] (o)--(ax) node [above left]{$\vec{A}_x$};
draw [->,hred] (o)--(ay) node [above]{$\vec{A}_y$};
draw [->,hred] (o)--(az) node [left]{$\vec{A}_z$};
end{tikzpicture}