pgfplots 条形图数字格式

pgfplots 条形图数字格式

我只是想用 pgfplots 将一些数据编译成条形图。除了以下情况外,一切似乎都正常:条形图的注释精度较低,即只有 3 位小数,显示为“1.02 \cdot 10^6”。有没有办法将其更改为实际值(1022641)?

\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}

答案1

好的,我最终做了以下事情:我首先在实际之外定义了一种样式\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={}}
    }
}

其中包含了 percusse 和 Jake 建议的修改。实际情节使用了定义的样式:

\begin{tikzpicture}
    \begin{axis}[
    default style,
    symbolic y coords={hello}
    ]

    \addplot coordinates {(1022641,hello)};
    \end{axis}
\end{tikzpicture}

这样,样式和数据就分离了,并且样式可重复使用。

相关内容