このグラフをどうやって描くか

このグラフをどうやって描くか

次の図を描こうとしているのですが、少し困難があります。数週間前に LaTeX を学び始めたばかりです。次のようにコーディングします。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathsetmacro{\cubex}{2}
\pgfmathsetmacro{\cubey}{2}
\pgfmathsetmacro{\cubez}{2}
\draw[red] (0,0,0) -- ++(-\cubex,0,0) -- ++(0,-\cubey,0) -- ++(\cubex,0,0) -- cycle;
\draw[red] (0,0,0) -- ++(0,0,-\cubez) -- ++(0,-\cubey,0) -- ++(0,0,\cubez) -- cycle;
\draw[red] (0,0,0) -- ++(-\cubex,0,0) -- ++(0,0,-\cubez) -- ++(\cubex,0,0) -- cycle;
\end{tikzpicture}
\end{document}

どうもありがとう。

答え1

まずは

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}

\begin{document}
\begin{tikzpicture}[z={(3.85mm, -3.85mm)}]


%\draw (0,0,0) -- (1,0,0) node {x};
%\draw (0,0,0) -- (0,1,0) node {y};
%\draw (0,0,0) -- (0,0,1) node {z};

\pgfmathsetmacro{\cubex}{2}
\pgfmathsetmacro{\cubey}{2}
\pgfmathsetmacro{\cubez}{2}
\foreach \x/\j in {0/red,2/green,3/purple,4/orange,5/brown,7/red} 
\draw[\j] (\x,0,0) -- ++(0,\cubey,0) -- ++(0,0,\cubez) -- ++(0,-\cubey,0) -- cycle;

\foreach \i in {(0,0,0),(0,\cubey,0), (0,0,\cubez), (0,\cubey,\cubez)}
\draw[red] \i -- ++(7,0,0);

\draw[decorate, decoration={brace, raise=5pt}] (2,\cubey,0) -- (5,\cubey,0) node[midway,above=3mm]{A};
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

関連情報