我只是想用 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}
这样,样式和数据就分离了,并且样式可重复使用。