tikzfigure 中的 3D 图形

tikzfigure 中的 3D 图形

我想在 tikzfigure 中生成带轴的 3D 图,我知道在 上完全可以实现matplotlib。但是,我不确定如何在 中做到这一点tikzfigure在此处输入图片描述

如果有什么不清楚的话,请告诉我。

答案1

你可以从这个开始:

\documentclass[tikz,border=2mm]{standalone} 
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}

\draw[->] (0,0,0)-- node[below] {Beta} ++(6,0,0);
\draw[->] (0,0,0)--++(0,7,0) node[midway, left=7mm,rotate=90]{Delta};
\draw[->] (0,0,0)--++(0,0,6) node[midway, sloped, above] {Constraint};

\draw[-] (1,-.3,0) node[below]{1}--(1,.3,0);
\draw[-] (5,-.3,0) node[below]{5}--(5,.3,0);

\foreach \i in {1,2,...,6}
    \draw[dashed] (0,\i,0) node[left] {\i} --++(5,0,0);
\end{tikzpicture}
\end{document}

在此处输入图片描述

更新:3D 点

\documentclass[tikz,border=2mm]{standalone} 
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}

\draw[->] (0,0,0)-- node[pos=.7,below] {Beta} ++(6,0,0);
\draw[->] (0,0,0)--++(0,7,0) node[pos=.75, left=7mm,rotate=90]{Delta};
\draw[->] (0,0,0)--++(0,0,6) node[midway, sloped, above] {Constraint};

\draw[-] (1,-.3,0) node[below]{1}--(1,.3,0);
\draw[-] (5,-.3,0) node[below]{5}--(5,.3,0);

%\foreach \i in {1,2,...,6}
%   \draw[dashed] (0,\i,0) node[left] {\i} --++(5,0,0);

\fill (3,4,3) circle(3pt);

\draw[dashed] (3,4,3)--(3,4,0)--(0,4,0)--(0,4,3)--cycle;
\draw[dashed] (3,4,3)--(3,0,3)--(3,0,0)--(3,4,0);
\draw[dashed] (3,0,3)--(0,0,3)--(0,4,3);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容