Harsesis
02-03-2015, 09:20
Hallo Zusammen,
ich habe ein Problem beim erstellen eines Balkendiagramms mit Pgfplots. Ich habe ein einfaches Balkendiagramm bei dem ich jedoch einen weiteren Node einfügen möchte für einen speziellen Balken. Das Problem jedoch ist, dass manche der Namen Unterstriche enthalten (welche geescaped wurden). Hier einfach mal ein mini Beispiel:
\documentclass[ a4paper]{scrbook}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\pgfplotstableread{
name value
dataset1 1.03861829357920759003
dataset2 1.89021547610307613244
dataset\_x1 1.03574989317761002706
dataset\_x2 1.20431768667062784709
}\datatable
\begin{document}
\begin{tikzpicture}
\begin{axis}[
major x tick style = transparent,
ybar,
symbolic x coords={dataset1, dataset2, dataset\_x1, dataset\_x2},
xtick = data,
xticklabel style={ inner sep=0pt, anchor=north east, rotate=45 },
scaled y ticks = false,
]
\addplot plot table[x=name, y=value] {\datatable};
\node[above] at (axis cs:dataset2, 1.5) {200};
%\node[above] at (axis cs:dataset\_x2, 1.5) {200};
\end{axis}
\end{tikzpicture}
\end{document}
In dem Beispiel wird ein Node auf einem Balken ohne Unterstrich eingefügt. Auskommentiert dann noch ein Node auf einem Balken mit Unterstrich im Namen. Dies führt zu der Fehlermeldung:
! Package pgfplots Error: Sorry, the input coordinate `dataset\protect \unhbox
\voidb@x \kern .06em\vbox {\hrule width.3em}x2' has not been defined with 'symb
olic x coords={dataset1, dataset2, dataset\_x1, dataset\_x2}... Maybe it has be
en misspelled? Or did you mean something like [normalized]dataset\protect \unhb
ox \voidb@x \kern .06em\vbox {\hrule width.3em}x2?.
See the pgfplots package documentation for explanation.
Es liegt offensichtlich irgendwie am escaping, ich bin jedoch überfragt wie ich das Problem lösen kann.
Vielen Dank im Voraus für jede Hilfe!
ich habe ein Problem beim erstellen eines Balkendiagramms mit Pgfplots. Ich habe ein einfaches Balkendiagramm bei dem ich jedoch einen weiteren Node einfügen möchte für einen speziellen Balken. Das Problem jedoch ist, dass manche der Namen Unterstriche enthalten (welche geescaped wurden). Hier einfach mal ein mini Beispiel:
\documentclass[ a4paper]{scrbook}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\pgfplotstableread{
name value
dataset1 1.03861829357920759003
dataset2 1.89021547610307613244
dataset\_x1 1.03574989317761002706
dataset\_x2 1.20431768667062784709
}\datatable
\begin{document}
\begin{tikzpicture}
\begin{axis}[
major x tick style = transparent,
ybar,
symbolic x coords={dataset1, dataset2, dataset\_x1, dataset\_x2},
xtick = data,
xticklabel style={ inner sep=0pt, anchor=north east, rotate=45 },
scaled y ticks = false,
]
\addplot plot table[x=name, y=value] {\datatable};
\node[above] at (axis cs:dataset2, 1.5) {200};
%\node[above] at (axis cs:dataset\_x2, 1.5) {200};
\end{axis}
\end{tikzpicture}
\end{document}
In dem Beispiel wird ein Node auf einem Balken ohne Unterstrich eingefügt. Auskommentiert dann noch ein Node auf einem Balken mit Unterstrich im Namen. Dies führt zu der Fehlermeldung:
! Package pgfplots Error: Sorry, the input coordinate `dataset\protect \unhbox
\voidb@x \kern .06em\vbox {\hrule width.3em}x2' has not been defined with 'symb
olic x coords={dataset1, dataset2, dataset\_x1, dataset\_x2}... Maybe it has be
en misspelled? Or did you mean something like [normalized]dataset\protect \unhb
ox \voidb@x \kern .06em\vbox {\hrule width.3em}x2?.
See the pgfplots package documentation for explanation.
Es liegt offensichtlich irgendwie am escaping, ich bin jedoch überfragt wie ich das Problem lösen kann.
Vielen Dank im Voraus für jede Hilfe!