여기서 질문을 많이 한다는 건 알지만 여전히 Google에서 답변을 배우고 검색하고 있지만 원하는 작업을 수행하는 방법을 찾을 수 없는 것 같습니다. 이것이 내가 하고 싶은 일입니다: 함수 y = x^2를 3D로 플롯하고 싶습니다.
이것은 내가 사용하는 코드입니다:
\documentclass[11pt, oneside]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
view/h=135,
axis lines=center,
xlabel={$x$},
ylabel={$y$},
zlabel={$z$},
]
\addplot3 [
surf,
shader=interp,
] {x^2};
\end{axis}
\end{tikzpicture}
\end{document}
내가 얻는 결과는 다음과 같습니다.
이것은 내가 찾고 있는 일종의 것입니다(내 메모에서 가져옴).
답변1
\addplot3
형식으로 제공되는 대체 표현식을 사용해야 할 것 같습니다 \addplot3({x},{y},{z})
. 옵션도 추가해야 합니다 z buffer=sort
.
(참조PGFPlots 매뉴얼128페이지 참조)
\documentclass[11pt, oneside]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
view/h=135,
axis lines=center,
xlabel={$x$},
ylabel={$y$},
zlabel={$z$},
]
\addplot3 [
surf,
shader=interp,
z buffer=sort,
] (x,x^2,y) ;
\end{axis}
\end{tikzpicture}
\end{document}
결과는 다음과 같습니다.