Por que minha imagem do Tikz não gira?

Por que minha imagem do Tikz não gira?

Aqui está meu código no Tikzformato 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 \tdplotxxxpara girar axis. O primeiro é de tikz-3dplote 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 pgfplotsque permite modificar os pontos de dados. Pesquise filter pointsno manual.

  • Se você deseja girar os pontos de dados junto com o eixo, você pode usar view={12}{34}junto com rotate=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.

informação relacionada