Como adicionar um gráfico 2D a um desenho de eixo 3D?

Como adicionar um gráfico 2D a um desenho de eixo 3D?

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:

Saída

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:

insira a descrição da imagem aqui

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}

informação relacionada