Я знаю, что задаю здесь много вопросов, но я все еще учусь и ищу ответы в Google, но, похоже, не могу понять, как сделать то, что я ищу; вот что я хочу сделать: я хотел бы построить 3D-график функции y = x^2
Вот код, который я использую:
\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}
Это дает: