Aquí está mi código en Tikz
formato 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 \tdplotxxx
para rotar axis
. El primero es de tikz-3dplot
y 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
pgfplots
que le permite modificar los puntos de datos. Buscafilter points
en el manual.Si desea rotar los puntos de datos junto con el eje, puede usarlo
view={12}{34}
junto conrotate=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
.