tikz:带逗号的节点值

tikz:带逗号的节点值

我有一个 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} 

相关内容