我有一个 tikz 图表,里面有一些数字。但我希望 tikz 显示“0.38”而不是“0,38”作为值(这是一份德文文档,所以我需要另一个分隔符)。这怎么可能呢?
\documentclass{scrbook}
\usepackage{ngerman}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
nodes near coords]
\addplot coordinates{ (1, 0.381)};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
这设置全部十进制数的,
用法。
感谢杰克的评论,有一种更简单的方式来获取逗号格式
\documentclass{scrbook}
\usepackage{ngerman} % Is this needed???
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usepackage{tikz}
\begin{document}
\pgfkeys{/pgf/number format/use comma}
\begin{tikzpicture}
\begin{axis}[
ybar,
nodes near coords]
\addplot coordinates{ (1, 0.381)};
\end{axis}
\end{tikzpicture}
\end{document}
旧版本的代码
\pgfkeys{/pgf/number format/set decimal separator={,}}
\documentclass{scrbook}
\usepackage{ngerman}
\usepackage{icomma}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usepackage{tikz}
\begin{document}
\pgfkeys{/pgf/number format/set decimal separator={,}}
\begin{tikzpicture}
\begin{axis}[
ybar,
nodes near coords]
\addplot coordinates{ (1, 0.381)};
\end{axis}
\end{tikzpicture}
\end{document}