为什么我的 Tikz 图片不旋转?

为什么我的 Tikz 图片不旋转?

这是我的Tikz图片格式代码,我做了很多更改来旋转它,包括使用一些包和改变角度值,但它仍然没有旋转,我不知道问题是什么。

\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}

另外,我不希望数字出现在轴上,我应该做些什么改变。

提前致谢。

答案1

让我们坐下来看看有哪些选择:

首先,,不能用来\tdplotxxx旋转axis。前者来自tikz-3dplot,后者来自pgfplots。它们基本上是独立工作的。(题外话:我以前认为tikz-3dplot> pgfplots;但现在我知道pgfplots>> tikz-3dplot。)

以下用途仅pgfplots

  • 如果您只想旋转数据点,而不是轴,那么有一个阶段pgfplots允许您修改数据点。filter points在手册中搜索。

  • 如果您想将数据点与轴一起旋转,则可以view={12}{34}rotate=56(2D 旋转)一起使用。这两者的组合应该为您提供所有可能的 3D 旋转。

  • 如果只想旋转轴,请结合前两种方法。

如果你要坚持tikz-3dplot,那么你就必须放弃axis

相关内容