
Minha tarefa é bastante simples. Quero adicionar ao meu eixo 3D o desenho de um gráfico 2D. Meu resultado de fechamento é este:
\begin{tikzpicture}
\begin{axis}[
axis equal,
view={45}{30},
compat=1.8,
height=10.2cm,
width=9cm,
grid=major,
grid style={dashed, gray!50},
axis lines=middle,
inner axis line style={=>},
yticklabel style={inner ysep=0pt, anchor=south east, font=\tiny},
ytick={-1,...,1},
xticklabel style={inner xsep=0pt, anchor=north west, font=\tiny},
xtick={-1,...,1},
zticklabel style={inner ysep=0pt, anchor=south east, font=\tiny},
ztick={-1,...,1},
ymin=-2,
ymax=2,
xmin=-2,
xmax=2,
zmin=-2,
zmax=2]
\addplot+[color=PlotColorOne, samples=30, domain=0:2*pi, thick, smooth, z=0] ({sin(deg(x))},{cos(deg(x))});
\end{axis}
\end{tikzpicture}
O que resulta nisso:
Como é possível definir a coordenada z como 0?
Responder1
Você pode simplesmente tratar o gráfico 2D necessário como um gráfico 3D com z=0
. Então, usando
\addplot3 ({sin(deg(x))},{cos(deg(x))},0)`
você obtém:
Código:
\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis equal,
view={45}{30},
compat=1.8,
height=10.2cm,
width=9cm,
grid=major,
grid style={dashed, gray!50},
axis lines=middle,
inner axis line style={=>},
yticklabel style={inner ysep=0pt, anchor=south east, font=\tiny},
ytick={-1,...,1},
xticklabel style={inner xsep=0pt, anchor=north west, font=\tiny},
xtick={-1,...,1},
zticklabel style={inner ysep=0pt, anchor=south east, font=\tiny},
ztick={-1,...,1},
ymin=-2,
ymax=2,
xmin=-2,
xmax=2,
zmin=-2,
zmax=2]
\addplot3[color=red, samples=30, domain=0:2*pi, thick, smooth, z=0] ({sin(deg(x))},{cos(deg(x))},0);
\end{axis}
\end{tikzpicture}
\end{document}