Aqui está meu código no Tikz
formato picture e fiz muitas alterações para girá-lo, inclusive usar algum pacote e alterar os valores dos ângulos, mas ele ainda não gira, não sei qual é o problema.
\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\usepackage{tikz, tikz-3dplot}
\begin{document}
\tdplotsetmaincoords{20}{45}
\begin{tikzpicture}[scale=1]
\tdplotsetrotatedcoords{20}{30}{90}
\begin{axis}[
axis lines=center,
axis on top,
xlabel={$x$}, ylabel={$y$}, zlabel={$z$},
view/h=110,
title={\tiny $\frac{x^2}{a^2}+\frac{y^2}{b^2}=1$, Rotate Please},
]
\addplot3[
surf,
z buffer=sort,
mesh/interior colormap={purplegreen}{color=(purple) color=(green)},
colormap={periodic}{%
color=(blue)
color=(yellow)
color=(orange)
color=(red)
color=(orange)
color=(yellow)
color=(blue)},
domain=-2:2, domain y=0:360,
samples=20, samples y=20,
variable=\u, variable y=\v,
point meta=u,
]
({2 * cos(v)},{3 * sin(v)},{u});
\end{axis}
\end{tikzpicture}
\end{document}
Além disso, não quero que os números apareçam no eixo, o que devo fazer?
Desde já, obrigado.
Responder1
Vamos sentar e ver quais são as opções:
Em primeiro lugar,NÃO, você não pode usar \tdplotxxx
para girar axis
. O primeiro é de tikz-3dplot
e o último é de pgfplots
. Eles estão basicamente trabalhando de forma independente. (fora do tópico: eu costumava pensar tikz-3dplot
> pgfplots
; Mas agora eu sei pgfplots
>> tikz-3dplot
.)
O seguinte usa apenaspgfplots
Se você deseja girar apenas os pontos de dados, não o eixo, há uma fase
pgfplots
que permite modificar os pontos de dados. Pesquisefilter points
no manual.Se você deseja girar os pontos de dados junto com o eixo, você pode usar
view={12}{34}
junto comrotate=56
(a rotação 2D). A combinação desses dois deve fornecer todas as rotações 3D possíveis.Se quiser girar apenas o eixo, combine os dois métodos anteriores.
Se você quiser persistir tikz-3dplot
, terá que desistir axis
.