von guy.brush™ » Sa 14. Jan 2012, 14:10
Hallo,
vielen, vielen Dank Christian fuer deine Hilfe

. Ich wollte schon frueher antworten, aber ueber die Feiertage habe ich das immer weiter nach hinten geschoben.
Ich finde die zweite Loesung mit dem Parameter t wesentlich besser.
Ich habe evtl. einen kleinen Bug gefunden. Ich weiss mir zwar zu helfen (durch angeben von ymin, ymax, xmin, xmax), aber vielleicht ist es ja in der Tat ein Bug. Betrachte(t) dazu einmal folgenden Code:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{matrix,arrows,calc,intersections}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}
\begin{document}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[axis equal,
axis lines=middle,
axis line style={->},
tick style={color=black},
xtick=\empty,
ytick=\empty]
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}, scale arrows=0.5},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[%axis equal,
axis lines=middle]
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}, scale arrows=0.5},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}, scale arrows=0.5},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[axis equal,
axis lines=middle]
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[axis lines=middle]
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
Ich habe hier das Ganze 5x plotten lassen. In 3-4 Faellen wird hier die clip-Box um das Schaubild herum nicht gross genug gelassen bzw. die Achsen werden nicht gross genug gezeichnet, da die blauen Vektorpfeile etwas beschnitten werden, zumindest meist der ganz oben. Dort, wo "axis equal" fehlt (zumindest im 2. Plot), ist auch links ein Pfeil davon betroffen. Beim vorletzten Plot wird maximal ein ganz klein wenig beschnitten so, dass es kaum auffaellt. Ausgeloest wird es wohl, wenn man die Achsen mittig zeichnen laesst. Ich sehe gerade, dass es auch den unteren Pfeil betrifft (und im 2. Plot auch den rechten). Im 5. Plot kann ich links und rechts jetzt nichts fehlendes erkennen - entweder wurde dort nichts abgeschnitten oder es bewegt sich in einem aeusserst kleinen Rahmen, was dort weggeschnitten worden ist.
Ich hoffe, du verstehst, was ich meine. Sonst frag einfach noch einmal nach und ich versuche, es genauer zu beschreiben bzw. die "kritischen Stellen" zu markieren.
Mein zweiter Punkt betrifft den Eintrag im manual (beim Plot im Handbuch siehst du im Uebrigen auch das "Abschneideproblem"): Beim reinen Abtippen der Funktion, als ich sie plotten lassen wollte, ist mir nicht aufgefallen, dass der Kreis ueblicherweise durch (cos, sin) parametrisiert wird und nicht durch (sin, cos). Dies wollte ich nur erwaehnen, falls du es als aesthetischer empfinden solltest, hier der Konvention zu folgen. Dann muesste man eben nur die Ableitungen und die Parameter der Funktion vertauschen beim plotten, dann zeigen die Pfeile auch in die wohl eher uebliche Richtung.
Viele Gruesse,
\\ guy.brush
Hallo,
vielen, vielen Dank Christian fuer deine Hilfe :). Ich wollte schon frueher antworten, aber ueber die Feiertage habe ich das immer weiter nach hinten geschoben.
Ich finde die zweite Loesung mit dem Parameter t wesentlich besser.
Ich habe evtl. einen kleinen Bug gefunden. Ich weiss mir zwar zu helfen (durch angeben von ymin, ymax, xmin, xmax), aber vielleicht ist es ja in der Tat ein Bug. Betrachte(t) dazu einmal folgenden Code:
[code]
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{matrix,arrows,calc,intersections}
\usepackage{pgfplots}
\pgfplotsset{compat=1.5}
\begin{document}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[axis equal,
axis lines=middle,
axis line style={->},
tick style={color=black},
xtick=\empty,
ytick=\empty]
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}, scale arrows=0.5},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[%axis equal,
axis lines=middle]
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}, scale arrows=0.5},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}, scale arrows=0.5},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[axis equal,
axis lines=middle]
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\begin{figure}[!ht]
\centering
\begin{tikzpicture}
\begin{axis}[axis lines=middle]
\addplot[samples=20, domain=0:2*pi, variable=\t,quiver={u={cos(deg(t))}, v={-sin(deg(t))}},->,blue] ({sin(deg(t))}, {cos(deg(t))});
\addplot[samples=100, domain=0:2*pi] ({sin(deg(x))}, {cos(deg(x))});
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
[/code]
Ich habe hier das Ganze 5x plotten lassen. In 3-4 Faellen wird hier die clip-Box um das Schaubild herum nicht gross genug gelassen bzw. die Achsen werden nicht gross genug gezeichnet, da die blauen Vektorpfeile etwas beschnitten werden, zumindest meist der ganz oben. Dort, wo "axis equal" fehlt (zumindest im 2. Plot), ist auch links ein Pfeil davon betroffen. Beim vorletzten Plot wird maximal ein ganz klein wenig beschnitten so, dass es kaum auffaellt. Ausgeloest wird es wohl, wenn man die Achsen mittig zeichnen laesst. Ich sehe gerade, dass es auch den unteren Pfeil betrifft (und im 2. Plot auch den rechten). Im 5. Plot kann ich links und rechts jetzt nichts fehlendes erkennen - entweder wurde dort nichts abgeschnitten oder es bewegt sich in einem aeusserst kleinen Rahmen, was dort weggeschnitten worden ist.
Ich hoffe, du verstehst, was ich meine. Sonst frag einfach noch einmal nach und ich versuche, es genauer zu beschreiben bzw. die "kritischen Stellen" zu markieren.
Mein zweiter Punkt betrifft den Eintrag im manual (beim Plot im Handbuch siehst du im Uebrigen auch das "Abschneideproblem"): Beim reinen Abtippen der Funktion, als ich sie plotten lassen wollte, ist mir nicht aufgefallen, dass der Kreis ueblicherweise durch (cos, sin) parametrisiert wird und nicht durch (sin, cos). Dies wollte ich nur erwaehnen, falls du es als aesthetischer empfinden solltest, hier der Konvention zu folgen. Dann muesste man eben nur die Ableitungen und die Parameter der Funktion vertauschen beim plotten, dann zeigen die Pfeile auch in die wohl eher uebliche Richtung.
Viele Gruesse,
\\ guy.brush