Hier ist mein Code im Tikz
Bildformat. Ich habe viele Änderungen zum Drehen vorgenommen, unter anderem habe ich einige Pakete verwendet und Winkelwerte geändert, aber er dreht sich immer noch nicht. Ich weiß nicht, wo das Problem liegt.
\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}
Außerdem möchte ich nicht, dass die Zahlen auf der Achse erscheinen. Welche Änderungen sollte ich vornehmen?
Dank im Voraus.
Antwort1
Lassen Sie uns zusammensetzen und sehen, welche Optionen es gibt:
Erstens,NEIN, Sie können nicht \tdplotxxx
zum Drehen verwenden axis
. Ersteres ist von tikz-3dplot
und Letzteres ist von pgfplots
. Sie arbeiten grundsätzlich unabhängig voneinander. (Off-Topic: Früher dachte ich tikz-3dplot
> pgfplots
; Aber jetzt weiß ich pgfplots
>> tikz-3dplot
.)
Die folgenden Verwendungenpgfplots
Wenn Sie nur die Datenpunkte und nicht die Achsen drehen möchten, gibt es eine Phase, in
pgfplots
der Sie Datenpunkte ändern können. Suchen Siefilter points
im Handbuch.Wenn Sie die Datenpunkte zusammen mit der Achse drehen möchten, können Sie
view={12}{34}
zusammen mitrotate=56
(der 2D-Rotation) verwenden. Die Kombination dieser beiden sollte Ihnen alle möglichen 3D-Rotationen liefern.Wenn Sie nur die Achse drehen möchten, kombinieren Sie die beiden vorherigen Methoden.
Wenn Sie daran festhalten möchten tikz-3dplot
, müssen Sie aufgeben axis
.