![在 tikzpicture 刻度中添加任意零填充](https://linux22.com/image/425459/%E5%9C%A8%20tikzpicture%20%E5%88%BB%E5%BA%A6%E4%B8%AD%E6%B7%BB%E5%8A%A0%E4%BB%BB%E6%84%8F%E9%9B%B6%E5%A1%AB%E5%85%85.png)
在此示例中(来自这里),
\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 zerofill
这precision
可能是您正在寻找的钥匙。
\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}