pgfplots: Darstellung der Achsen verändern.

Tabellen und Grafiken erstellen und anordnen


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

pgfplots: Darstellung der Achsen verändern.

Beitrag 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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.
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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.
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Benutzeravatar
iTob
Forum-Meister
Forum-Meister
Beiträge: 1221
Registriert: Mo 19. Apr 2010, 22:19
Kontaktdaten:

Beitrag von iTob »

bloodworks hat geschrieben:Ich habe mir im Übrigen erlaubt den Status anzupassen.
Hab ich das nicht? Ich dachte schon.. egal, danke!

Antworten