这是我的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
。