在 tikzpicture 刻度中添加任意零填充

在 tikzpicture 刻度中添加任意零填充

在此示例中(来自这里),

\documentclass[border=2mm,tikz]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
      y tick label style={/pgf/number format/.cd,%
          scaled y ticks = false,
          set thousands separator={},
          fixed},
      x tick label style={/pgf/number format/.cd,%
          scaled x ticks = false,
          fixed}%
     ]
  \addplot coordinates {
  (0.1,1000)
  (0.2,1100)
  (0.3,1200)
  };    
\end{axis}
\end{tikzpicture}
\end{document}

在可能的情况下,x 轴刻度仅打印小数点后一位数字:

0.1
0.15
0.2
0.25
0.3

我希望用零填充,使得小数点后的数字位数始终相同(本例中为 2):

0.10
0.15
0.20
0.25
0.30

有可能吗?如果可以,怎么做?

答案1

fixed zerofillprecision可能是您正在寻找的钥匙。

\documentclass[border=2mm,tikz]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
      y tick label style={/pgf/number format/.cd,%
          scaled y ticks = false,
          set thousands separator={},
          fixed},
      x tick label style={/pgf/number format/.cd,%
          scaled x ticks = false,
          fixed zerofill,precision=2}%
     ]
  \addplot coordinates {
  (0.1,1000)
  (0.2,1100)
  (0.3,1200)
  };    
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容