3D 축 도면에 2D 플롯을 추가하는 방법은 무엇입니까?

3D 축 도면에 2D 플롯을 추가하는 방법은 무엇입니까?

내 임무는 아주 간단합니다. 2D 플롯을 그리는 3D 축에 추가하고 싶습니다. 내 마감 결과는 다음과 같습니다.

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

관련 정보