Sei que faço muitas perguntas aqui, mas ainda estou aprendendo e buscando respostas no google, mas não consigo descobrir como fazer o que procuro; isso é o que eu quero fazer: gostaria de traçar em 3D a função y = x^2
Este é o código que estou usando:
\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}
Esta é a saída que estou recebendo:
Isso é mais ou menos o que estou procurando (retirado de minhas anotações):
Responder1
Eu acho que você precisa usar a expressão alternativa \addplot3
que vem no formato \addplot3({x},{y},{z})
. Você também precisa adicionar a opção z buffer=sort
.
(Veja oManual de PGFPlotsna página 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}
Isso produz: