Seite 1 von 1

pgfplots: Darstellung der Achsen verändern.

Verfasst: Mo 25. Okt 2010, 14:34
von iTob
Hallo,

hier gleich die zweite Frage zum Thema PGF und Plotten:

Kann ich die Darstellung der Achsen von pgfplots an einer Stelle ändern. Welche Änderungen ich gerne hätte, kommen nach dem Beispiel...

\documentclass[11pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}

\usepackage{tikz}
\usepackage{pgfplots}

\usepackage{siunitx}
	\sisetup{
			output-decimal-marker = {,}
		}

\begin{document}
So haette ich es gerne:

\begin{tikzpicture}[x=3cm, y=2cm]
% x-Achse
\draw [->] (0,0) -- (2.5,0) node [right] {\scriptsize$x$ in m};
\foreach \x in {0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25} 
   \draw (\x, -2pt)--(\x, 2pt) node[below=4pt]{\num{\x}};
% y-Achse
\draw [->] (0,0) -- (0,2.5) node [left] {\scriptsize$t$ in s};
\foreach \y in {1,2} 
   \draw (-2pt,\y)--(2pt,\y) node[left=4pt]{\num{\y}};

\draw[smooth,samples=500,domain=0:2] plot(\x,\x); 
\end{tikzpicture}

So ist es mit den Standardeinstellungen:

\begin{tikzpicture}

\begin{axis}[xlabel={$x$ in m}, ylabel={$t$ in s}, domain=0:2.5]
\addplot[mark=none] {x};
\end{axis}

\end{tikzpicture}
\end{document}
Gewünschte Änderungen:
  • Achsen als Pfeile, nicht als Rahmen
  • Beschriftung am Pfeilende nicht in der Mitte
  • Werte mit Komma statt Punkt bzw. durch den siuntix-Befehl \num gesetzt
  • Achsenbeschriftungen etwas kleiner
  • Beschriftungsintervall etwas feiner.
Vielen Dank und
liebe Grüße!
Tobi

Verfasst: Mo 25. Okt 2010, 15:37
von bloodworks

\documentclass{scrartcl} 

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}


\usepackage{pgfplots}

\usepackage{tikz} 






\begin{document} 

\pgfkeys{/pgf/number format/.cd ,use comma ,set thousands separator={ }} % Zahlen in pgfplots werden über die pgf Engine gesetzt. Siehe Doku zu pgfplotstable
\pgfplotsset{ every axis label/.append style={font=\scriptsize}, %
every tick label/.append style={font=\scriptsize}} % globale Einstellungen. 


\begin{tikzpicture} 

\begin{axis}[ylabel style={ at={(0.17,1.1)} } ,% 
xlabel style={at={(1.1,0.14)}} ,% 
xlabel={$x$ in m}, ylabel={$t$ in s}, domain=0:2.5, axis x line=bottom, axis y line=left, xtick={0.25, 0.5,...,2.25}] 
\addplot[mark=none] {x}; 
\end{axis} 

\end{tikzpicture}

\end{document}
Erläuterungen siehe pgfplots Dokumentation.

Verfasst: Di 26. Okt 2010, 01:14
von iTob
Super, vielen Dank!

Die Erklärungen in der Anleitung hab ich auch gefunden. Könntest du mir eventuell noch sagen, wie ich die „Pfadangaben“ interpretieren soll?
z.B. /tikz/anchor=⟨anchor name⟩ (aus pgfmanual) oder /pgfplots/error bars/error mark=⟨marker⟩ (aus pgfplots). Das hab’ ich noch nicht verstanden.
Und was bedeutet /.cd?

Gute Nacht!
Tobi

Verfasst: Di 26. Okt 2010, 09:47
von bloodworks
Hallo das definiert den Pfad zu dem jeweiligen Key. Immer wenn ein Key verwendet wird, der nicht über den Standardpfad zu errecihen ist, musst du den Pfad eingeben.

.cd definiert den Pfad als Standard Pfad. (Wird bei pgfkeys Aufruf auf / gesetzt.) Siehe dazu pgfmanual S 382.

Grüße

Verfasst: Fr 5. Nov 2010, 14:51
von iTob
Sorry für die späte Antwort! Und erstmal: Danke!

Ich hab jetzt angefangen in der Anleitung zu schmökern und bin schon auf Seit 70 völlig beeindruckt, wie viele gute Ideen jemand haben kann. Und freu mich über die anschaulichen Tutorials :D

Wenn ich auf die nächste Frage stoße, melde ich mich hier :roll:


Viele Grüße,
Tobi

Verfasst: Fr 5. Nov 2010, 15:39
von bloodworks
Ja schon verwunderlich was für gute Software es um sonst gibt. Danke die Herren...!
Ich habe mir im Übrigen erlaubt den Status anzupassen.

Verfasst: Fr 5. Nov 2010, 16:31
von iTob
bloodworks hat geschrieben:Ich habe mir im Übrigen erlaubt den Status anzupassen.
Hab ich das nicht? Ich dachte schon.. egal, danke!