von elmar.a » Do 24. Okt 2013, 08:59
Guten Morgen,
ich versuche mich gerade im erstellen eines Balkendiagramms (ybar interval) mit PGF. Mein code sieht momentan wie folgt aus:
\documentclass{scrartcl}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar interval,
xtick=data,
xticklabel interval boundaries,
x tick label style=
{rotate=90,anchor=east},
nodes near coords align={vertical},
nodes near coords,
]
\addplot+[] plot table[x={Range_from},y={Total_frequency}] {
Range_from Frequency_hekla1980 Frequency_hekla2000 Total_frequency
0 0 0 0
5 1 0 1
10 0 0 0
15 1 0 1
20 0 0 0
25 0 0 0
30 1 0 1
35 1 0 1
40 0 0 0
45 1 0 1
50 2 1 3
55 1 2 3
60 5 9 14
65 25 11 36
70 19 43 62
75 1 0 1
80 0 0 0
85 0 0 0
90 0 0 0
95 1 0 1
100
};
\end{axis}
\end{tikzpicture}
\end{document}
Das Diagramm sieht auch soweit schon so aus, wie ich's gern haette. Verwundert bin ich allerdings
1) ueber die Position der nodes (nicht zentriert ueber dem jeweiligen Balken; habe einige align-Befehle ausprobiert, leider den richtigen aber nicht gefunden?!) und
2) ueber die letzte node (die 1 am rechten Rand des Intervalls 95-100). Laut Manual sollte diese eigentlich nicht auftauchen?!
Consequently, there is one coordinate too much: the last coordinate will only be used to determine the interval width; its y value doesn't in uence the bar appearance. (PGF Manual, S. 66)
Ueber Loesungsansetze, Ideen und Anmerkungen waere ich sehr dankbar!
Viele Gruesse,
elmar.a
Guten Morgen,
ich versuche mich gerade im erstellen eines Balkendiagramms (ybar interval) mit PGF. Mein code sieht momentan wie folgt aus:
[code]
\documentclass{scrartcl}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar interval,
xtick=data,
xticklabel interval boundaries,
x tick label style=
{rotate=90,anchor=east},
nodes near coords align={vertical},
nodes near coords,
]
\addplot+[] plot table[x={Range_from},y={Total_frequency}] {
Range_from Frequency_hekla1980 Frequency_hekla2000 Total_frequency
0 0 0 0
5 1 0 1
10 0 0 0
15 1 0 1
20 0 0 0
25 0 0 0
30 1 0 1
35 1 0 1
40 0 0 0
45 1 0 1
50 2 1 3
55 1 2 3
60 5 9 14
65 25 11 36
70 19 43 62
75 1 0 1
80 0 0 0
85 0 0 0
90 0 0 0
95 1 0 1
100
};
\end{axis}
\end{tikzpicture}
\end{document}[/code]
Das Diagramm sieht auch soweit schon so aus, wie ich's gern haette. Verwundert bin ich allerdings
1) ueber die Position der nodes (nicht zentriert ueber dem jeweiligen Balken; habe einige align-Befehle ausprobiert, leider den richtigen aber nicht gefunden?!) und
2) ueber die letzte node (die 1 am rechten Rand des Intervalls 95-100). Laut Manual sollte diese eigentlich nicht auftauchen?! [quote]Consequently, there is one coordinate too much: the last coordinate will only be used to determine the interval width; its y value doesn't in uence the bar appearance. (PGF Manual, S. 66)[/quote]
Ueber Loesungsansetze, Ideen und Anmerkungen waere ich sehr dankbar!
Viele Gruesse,
elmar.a