1) Wie kann ich die Legende mittig unter dem X-label platzieren?

2) Wie kann ich einen horizontalen Abstand zwischen den Legendeneinträgen einfügen?

3) Was muss ich statt "stealth" eingeben um als Achsenende einen kleinen vertikalen Strich nach links für die y-Achse und nach unten für die x-Achse zu erhalten

Hier mein Minimalbeispiel

Open in writeLaTeX
\documentclass{article}
\usepackage{pgfplots}
\usepackage{tikz}
\usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,positioning,fit,petri,shapes}

\begin{figure}[h]
\centering
\begin{tikzpicture} 
\begin{axis}[
 /pgf/number format/.cd, use comma,1000 sep={}, 
ybar=10pt,height=8cm,width=12cm,
ymin=0, 
enlargelimits=0.15,
enlarge y limits=false,
axis lines*=left, 
axis line style={-stealth}, 
enlarge y limits={upper,value=0.22},
legend style={at={(1,1), anchor=south east},anchor=south,legend columns=-1}, 
ylabel={Ferritgehalt [FN]},
xlabel={Charge}, 
every axis x label/.style={at={(current axis.south)},below=8mm},
symbolic x coords={100419,100597,94810,100357,100454}, 
xtick=data, nodes near coords, nodes near coords align={vertical}, every node near coord/.append style={anchor=mid west,rotate=60}
]

\addplot coordinates {(100419,45.8) (100597,51.9) (94810,51.6) (100357,44.6) (100454,50.5) }; 
\addplot coordinates {(100419,39.4) (100597,43) (94810,36.8) (100357,35.7) (100454,39.6) };

\legend{$100\%Ar$, $98\%Ar+2\%N_2$}

\end{axis} 
\end{tikzpicture}
\caption{Ferritmessung in Abhängigkeit von Charge und Schutzgas}%
\label{fig:ferritmessung}%
\end{figure}
\end{document}

gefragt 25 Apr '14, 16:51

wiewowas's gravatar image

wiewowas
437203040
Akzeptiert-Rate: 40%

bearbeitet 17 Jun '14, 14:56

esdd's gravatar image

esdd
17.8k284257


Die Legende mittig unter der dem x-Label positionieren kannst du mit

Open in writeLaTeX
legend style={
  at={(current bounding box.south-|current axis.south)},
  anchor=north,
  legend columns=-1
},

Den Abstand nach einem Legendeneintrag kannst du zum Bespiel mit \hspace*{...} vergrößern.

Open in writeLaTeX
\legend{$100\%Ar$\hspace*{1em}, $98\%Ar+2\%N_2$}

Für die gewünschten Achsenenden lädst du am besten die arrows.meta Bibliothek. Dann geht das mit

Open in writeLaTeX
y axis line style={-Bar[left]},
x axis line style={-Bar[right]},

alt text

Open in writeLaTeX
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{figure}[h]
\centering
\begin{tikzpicture} 
\begin{axis}[
  /pgf/number format/.cd, use comma,1000 sep={}, 
  ybar=10pt,height=8cm,width=12cm,
  ymin=0, 
  enlarge x limits=0.15,
  enlarge y limits={upper,value=0.22},
  axis lines*=left,
  y axis line style={-Bar[left]},
  x axis line style={-Bar[right]},
  legend style={
    at={(current bounding box.south-|current axis.south)},
    anchor=north,
    legend columns=-1
  }, 
  ylabel={Ferritgehalt [FN]},
  xlabel={Charge}, 
  every axis x label/.style={at={(current axis.south)},below=8mm},
  symbolic x coords={100419,100597,94810,100357,100454}, 
  xtick=data, nodes near coords, nodes near coords align={vertical},
  every node near coord/.append style={anchor=mid west,rotate=60}
]

\addplot coordinates {(100419,45.8) (100597,51.9) (94810,51.6) 
  (100357,44.6) (100454,50.5) }; 
\addplot coordinates {(100419,39.4) (100597,43) (94810,36.8) 
  (100357,35.7) (100454,39.6) };

\legend{$100\%Ar$\hspace*{1em}, $98\%Ar+2\%N_2$}

\end{axis} 
\end{tikzpicture}
\caption{Ferritmessung in Abhängigkeit von Charge und Schutzgas}%
\label{fig:ferritmessung}%
\end{figure}
\end{document}
Permanenter link

beantwortet 25 Apr '14, 18:11

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

bearbeitet 25 Apr '14, 18:14

Wie war das, man soll kein Office- (Excel-)Design nachtexen? :P [OK, könnter löschen...]

(25 Apr '14, 21:12) cis

Alternativ Vorschlag? Das ist ein normales Histogramm... Excel nutzt das auch, ja =)

(25 Apr '14, 23:12) wiewowas

Das mit dem "Excel-Design" sollte keine Kritik sein. pgfplots scheint sich hier (leider hätte ich fast gesagt), in den Formatvorlagen, am Office-Design zu orientieren. Was den Stil anbelangt, orientiere ich mich i.d.R. daran, wie man das von Hand zeichnen würde.

Das folgende Bild bekommt man vermutlich auch mit pgfplots hin, da ich mich da aber weniger auskenne, auf die Schnelle eine TikZ-Umsetzung. (TikZ hat vll. irgendwo den Vorteil, daß es keinerlei Stile vorgibt, will man welche haben, muß man sie alle selbst einstellen.)

alt text

Open in writeLaTeX
\documentclass[margin=5mm]{standalone}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usepackage{amsmath, amssymb}

%===========
\begin{document}
%===========
\begin{tikzpicture}[
x=1.5cm, y=0.075cm,  scale=0.75, 
font=\tiny,
>=latex,   %Voreinstellung für Pfeilspitzen
]

% x-Achse
\draw[->] (0,0) -- (6,0) node[midway, yshift=-1.5em] {Charge}; 
%Zahlen auf x-Achse

\foreach \x in {1,...,5}{%
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {$$};
\coordinate[xshift=-0.75em] (\x-L) at (\x,0);
\coordinate (\x-M) at (\x,0);
\coordinate[xshift=0.75em] (\x-R) at (\x,0);
}%

%X-Werte  
\node[below] at (1-M) {100419};
\node[below] at (2-M) {100597};
\node[below] at (3-M) {94810};
\node[below] at (4-M) {100357};
\node[below] at (5-M) {100454};

% y-Achse 
\draw[->] (0,0) -- (0,67.5) node[midway, rotate=90, yshift=2em] {Ferritgehalt [FN]};%node[above left]
%Zahlen auf y-Achse
\foreach \y in {10,20,...,60}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {$\y$};

%Messwerte - Links
\node[xshift=-0.75em, above, blue] (y-1-L) at (1,45.8){45.8};
\node[xshift=-0.75em, above, blue] (y-2-L) at (2,51.9){51.9};
\node[xshift=-0.75em, above, blue] (y-3-L) at (3,51.6){51.6};
\node[xshift=-0.75em, above, blue] (y-4-L) at (4,44.6){44.6};
\node[xshift=-0.75em, above, blue] (y-5-L) at (5,50.5){50.5};

\foreach \i in {1,...,5}
\draw[blue, thick, -|] (\i-L) -- (y-\i-L);

%Messwerte - Rechts
\node[xshift=0.75em, above, red] (y-1-R) at (1,39.4){39.4};
\node[xshift=0.75em, above, red] (y-2-R) at (2,43){43};
\node[xshift=0.75em, above, red] (y-3-R) at (3,36.8){36.8};
\node[xshift=0.75em, above, red] (y-4-R) at (4,35.7){35.7};
\node[xshift=0.75em, above, red] (y-5-R) at (5,39.6){39.6};

\foreach \i in {1,...,5}
\draw[red, thick, -|] (\i-R) -- (y-\i-R);

%Legende:
\draw[draw=none] (0,0) -- (6,0) node[draw, midway, yshift=-2.5em] {\textcolor{blue}{$100\%Ar$}, \textcolor{red}{$98\%Ar+2\%N_2$}};

\end{tikzpicture}
%===========
\end{document}
%===========
Permanenter link

beantwortet 26 Apr '14, 20:45

cis's gravatar image

cis
9.5k93459491
Akzeptiert-Rate: 29%

bearbeitet 26 Apr '14, 23:22

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×298
×41
×11

gestellte Frage: 25 Apr '14, 16:51

Frage wurde gesehen: 26,038 Mal

zuletzt geändert: 17 Jun '14, 14:56