¿Por qué mi imagen de Tikz no gira?

¿Por qué mi imagen de Tikz no gira?

Aquí está mi código en Tikzformato de imagen e hice muchos cambios para rotarlo, incluido el uso de algún paquete y el cambio de valores de ángulo, pero todavía no gira, no sé cuál es el 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}

Además, no quiero que los números aparezcan en el eje, ¿qué debo hacer cambios?

Gracias de antemano.

Respuesta1

Sentémonos y veamos cuáles son las opciones:

En primer lugar,NO, no se puede utilizar \tdplotxxxpara rotar axis. El primero es de tikz-3dploty el segundo es de pgfplots. Básicamente trabajan de forma independiente. (fuera de tema: solía pensar tikz-3dplot> pgfplots; pero ahora lo sé pgfplots>> tikz-3dplot.)

Los siguientes usos únicamentepgfplots

  • Si desea rotar solo los puntos de datos, no el eje, entonces hay una fase pgfplotsque le permite modificar los puntos de datos. Busca filter pointsen el manual.

  • Si desea rotar los puntos de datos junto con el eje, puede usarlo view={12}{34}junto con rotate=56(la rotación 2D). La combinación de estos dos debería brindarle todas las rotaciones 3D posibles.

  • Si desea rotar solo el eje, combine los dos métodos anteriores.

Si quieres seguir adelante tikz-3dplot, entonces tienes que rendirte axis.

información relacionada