![Wie erstelle ich ein parametrisches Diagramm?](https://rvso.com/image/305915/Wie%20erstelle%20ich%20ein%20parametrisches%20Diagramm%3F.png)
Ich frage mich, wie man mehrere Parameter in erstellt pgfplot
. Im Code habe ich x
und y
als Parameter zum Zeichnen einer Kugel verwendet, mit radiuse 1cm
. Als ich x=2cm
, y=2cm
, z=2cm
, hinzugefügt habe, damit die Darstellung besser aussieht:
\documentclass{book}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=1,font=\tiny]
\begin{axis}[
axis x line=middle,
axis y line=middle,
axis z line=middle,
colormap/jet,
samples=40,
view={130}{30},
domain=-4:4,
y domain=-4:4,
restrict z to domain=-4:4,
grid=both,
xlabel={$x$},
ylabel={$y$},
zlabel={$z$},
xmax=2,
ymax=2,
zmax=2,
xmin=-2,
ymin=-2,
zmin=-2,
xtick={-10,...,10},
ytick={-10,...,10},
ztick={-10,...,10},
x=2cm,
y=2cm,
z=2cm,
every axis x label/.style={
at={(ticklabel* cs:1)},
anchor=west,},
every axis y label/.style={
at={(ticklabel* cs:1)},
anchor=south,},
every axis z label/.style={
at={(ticklabel* cs:1)},
anchor=west,}
]
\addplot3 [
samples=30,
domain=0:2*pi,
y domain=0:2*pi,
]
({cos(y*180/pi)*cos(x*180/pi)},
{cos(y*180/pi)*sin(x*180/pi)}, {sin(y*180/pi)});
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
Leider view
funktionierte die Funktion nicht mehr, als ich sie hinzugefügt habe. Wie kann ich das Problem beheben und das Raster nur in XY
der Ebene zeichnen?
Antwort1
pgfplots
Handbuch enthält diese Warnung!
Für dreidimensionale Achsen berechnet pgfplots eine Blickrichtung aus den bereitgestellten Einheitsvektoren. Die Blickrichtung ist erforderlich, um die Z-Pufferfunktion zu ermöglichen (d. h. um über Tiefen zu entscheiden).
auf Seite 241, Abschnitt 4.10 von Version 1.11. Wenn Sie also die Achseneinheiten ändern, ändert sich der Blickwinkel.
Wenn Sie eine Vergrößerung planen, können Sie scale
die Taste verwenden.
\documentclass{book}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=1,font=\tiny]
\begin{axis}[
%x post scale=2,
% y post scale=2,
% z post scale=2,
scale=2,
axis x line=middle,
axis y line=middle,
axis z line=middle,
colormap/jet,
samples=40,
view={130}{30},
domain=-4:4,
y domain=-4:4,
restrict z to domain=-4:4,
grid=both,
xlabel={$x$},
ylabel={$y$},
zlabel={$z$},
xmax=2,
ymax=2,
zmax=2,
xmin=-2,
ymin=-2,
zmin=-2,
xtick={-10,...,10},
ytick={-10,...,10},
ztick={-10,...,10},
every axis x label/.style={
at={(ticklabel* cs:1)},
anchor=west,},
every axis y label/.style={
at={(ticklabel* cs:1)},
anchor=south,},
every axis z label/.style={
at={(ticklabel* cs:1)},
anchor=west,}
]
\addplot3 [
samples=30,
domain=0:2*pi,
y domain=0:2*pi,
]
({cos(y*180/pi)*cos(x*180/pi)},
{cos(y*180/pi)*sin(x*180/pi)}, {sin(y*180/pi)});
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}