pgfplots Balkendiagramm Zahlenformat

pgfplots Balkendiagramm Zahlenformat

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.

verwandte Informationen