
Ich habe gerade versucht, mithilfe von pgfplots einige Daten in einem Balkendiagramm zusammenzustellen. Bis auf Folgendes scheint alles zu funktionieren: Die Beschriftung für die Balken hat eine geringe Genauigkeit, d. h. nur 3 Dezimalstellen, sie wird als „1,02 \cdot 10^6“ angezeigt. Gibt es eine Möglichkeit, sie auf den tatsächlichen Wert (1022641) zu ändern?
\begin{tikzpicture}
\begin{axis}[
xbar, xmin=500000,
width=12cm,enlarge y limits=0.5,
xlabel={Travel time [s]},
symbolic y coords={hello},
ytick=data,
nodes near coords, nodes near coords align={horizontal},
]
\addplot coordinates {(1022641,hello)};
\end{axis}
\end{tikzpicture}
Antwort1
Ok, am Ende habe ich Folgendes gemacht: Ich habe zuerst einen Stil außerhalb des eigentlichen definiert \tikzpicture
:
\pgfplotsset{
default style/.style={
xbar, xmin=0,
width=12cm,enlarge y limits=0.5,
xlabel={Travel time [s]},
ytick=data,
nodes near coords, nodes near coords align={horizontal},
every node near coord/.append style={/pgf/number format/.cd, fixed,1000 sep={}}
}
}
welches die Modifikation enthält, die percusse und Jake vorgeschlagen haben. Der eigentliche Plot verwendet den definierten Stil:
\begin{tikzpicture}
\begin{axis}[
default style,
symbolic y coords={hello}
]
\addplot coordinates {(1022641,hello)};
\end{axis}
\end{tikzpicture}
Auf diese Weise werden Stil und Daten entkoppelt und der Stil ist wiederverwendbar.