Как добавить 2D-график к 3D-чертежу осей?

Как добавить 2D-график к 3D-чертежу осей?

Моя задача довольно проста. Я хочу добавить к моему рисунку 3D-оси 2D-график. Мой близкий результат такой:

\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}

Что приводит к следующему:

Выход

Как можно установить координату z равной 0?

решение1

Вы можете просто обработать требуемый 2D-график как 3D-график с помощью z=0. Таким образом, используя

\addplot3 ({sin(deg(x))},{cos(deg(x))},0)`

Вы получаете:

введите описание изображения здесь

Код:

\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}

Связанный контент