pgfplots: decorations (wie in Tikz) auf Funktionen
Verfasst: Mi 7. Dez 2011, 17:15
Hallo,
es haben sich leider noch 2 weitere Fragen ergeben, da sie aber nicht in meinen anderen Thread passen, mache ich hier noch einen weiteren auf, in der Hoffnung, dass es irgendwann auch jemand anderem mal hilft
.
Zuerst einmal der Code:
Ich habe nun die folgenden Probleme: Ich möchte in dem Plot Pfeile (wie man es mittels ctions der tikz-library decorations.markings machen kann) auf den Pfad der Funktion zeichnen. Der Grund ist, dass die Richtung wichtig ist, in welcher man die Figur "abläuft". Leider funktioniert obiger Versuch so nicht. Weder als Argument von "tikzpicture" noch von "axis". Wenn ihr an einer Stelle das mal wieder einkommentiert, seht ihr, was für lustige Effekt das erzeugt
.
Die vorgegebenen Stellen, an denen ich die Pfeile gerade setzen möchte, sind erst einmal provisorisch zum Testen. Ich hatte zuerst die Funktion mit Tikz geplottet, aber ich dachte, es wäre sinnvoller, sie mit pgfplot dann zu machen. [Die tikz-Variante scheint zugriff auf gnuplot zu brauchen, obwohl ich nicht sehe, wieso
.]
Das 2. Problem ist, dass ich nicht weiß, wie ich die (und eigentlich nur die) Labels "-1" und "1" an der y-Achse verschieben soll. Wären es nodes, hätte ich "above left" bzw. "below left" verwendet und ggf. noch mit "above left=4.2mm" noch mehr verschoben. Aber ich konnte im pgfplots manual jetzt nichts konkretes zu diesem Problem finden. Ich fand lediglich etwas zur rein horizontalen Verschiebung und das galt dann leider auch für alle ticklabels. In diesem Fall macht es nichts aus, alle y-tickslabels zu verschieben, aber ich halte es für keine schöne und allgemeingültige Lösung
.
Ich hoffe, es kann mir jemand helfen
.
Viele Grüße,
\\ guy.brush
es haben sich leider noch 2 weitere Fragen ergeben, da sie aber nicht in meinen anderen Thread passen, mache ich hier noch einen weiteren auf, in der Hoffnung, dass es irgendwann auch jemand anderem mal hilft

Zuerst einmal der Code:
\documentclass{scrartcl} \usepackage[utf8]{inputenc} \usepackage{tikz} \usetikzlibrary{matrix,arrows,calc,intersections,decorations.markings} \usepackage{pgfplots} \pgfplotsset{compat=1.4} \begin{document} \begin{figure}[!ht] \centering \begin{tikzpicture}%[decoration={markings, % mark=at position 0.25 with {\arrow{>}}, % mark=at position 0.5 with {\arrow{>}}, % mark=at position 0.75 with {\arrow{>}}}] % Funktion % \draw[smooth,samples=100,domain=0.0:6.28319] plot[parametric] function{sin(2*t),sin(t)}; \begin{axis}[axis lines=middle, xmin=-2, xmax=2, ymin=-2, ymax=2, xtick={-1,1}, ytick={-1,1}, axis line style={->}, % decoration={markings, % mark=at position 0.25 with {\arrow{>}}, % mark=at position 0.5 with {\arrow{>}}, % mark=at position 0.75 with {\arrow{>}}} ]%,x=1cm,y=1cm] \addplot[smooth,samples=100,domain=0:2*pi,postaction={decorate}] ({sin(deg(2*x))}, {sin(deg(x))}); \end{axis} \end{tikzpicture} \caption{foobar} \end{figure} \end{document}

Die vorgegebenen Stellen, an denen ich die Pfeile gerade setzen möchte, sind erst einmal provisorisch zum Testen. Ich hatte zuerst die Funktion mit Tikz geplottet, aber ich dachte, es wäre sinnvoller, sie mit pgfplot dann zu machen. [Die tikz-Variante scheint zugriff auf gnuplot zu brauchen, obwohl ich nicht sehe, wieso

Das 2. Problem ist, dass ich nicht weiß, wie ich die (und eigentlich nur die) Labels "-1" und "1" an der y-Achse verschieben soll. Wären es nodes, hätte ich "above left" bzw. "below left" verwendet und ggf. noch mit "above left=4.2mm" noch mehr verschoben. Aber ich konnte im pgfplots manual jetzt nichts konkretes zu diesem Problem finden. Ich fand lediglich etwas zur rein horizontalen Verschiebung und das galt dann leider auch für alle ticklabels. In diesem Fall macht es nichts aus, alle y-tickslabels zu verschieben, aber ich halte es für keine schöne und allgemeingültige Lösung

Ich hoffe, es kann mir jemand helfen

Viele Grüße,
\\ guy.brush