![如何在 pgfplots 中将 y 刻度标签格式化为一致的十进制样式](https://linux22.com/image/252920/%E5%A6%82%E4%BD%95%E5%9C%A8%20pgfplots%20%E4%B8%AD%E5%B0%86%20y%20%E5%88%BB%E5%BA%A6%E6%A0%87%E7%AD%BE%E6%A0%BC%E5%BC%8F%E5%8C%96%E4%B8%BA%E4%B8%80%E8%87%B4%E7%9A%84%E5%8D%81%E8%BF%9B%E5%88%B6%E6%A0%B7%E5%BC%8F.png)
我有这个情节。
它是由pgfplots
底部的代码生成的。对于 y 刻度标签,而不是图中所示的标签,我希望有{2, 4, 6, 8, 10}
y 刻度,以及$10^{-2}$
y 轴顶部的标签,就像 Jake 的一样这个问题的解决办法,这将生成具有所需 y 刻度标签格式的图形。 (但是,这对我的 不起作用ytick={0.02, 0.04, 0.06, 0.08, 0.1}
)
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}[scale=0.9]
\begin{axis}[
minor tick num=1,
xmin=0,
xmax=6,
ymin=0,
ytick={0.02, 0.04, 0.06, 0.08, 0.1},
xlabel={X}, ylabel={Y},
yticklabel=\pgfmathprintnumber{\tick}]
\addplot [black,thick] table [row sep=crcr]{
0 0\\
2 0.15\\
};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您可以使用以下scaled y ticks=base 10:2
选项:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}[scale=0.9]
\begin{axis}[
minor tick num=1,
xmin=0,
xmax=6,
ymin=0,
ytick={0.02, 0.04, 0.06, 0.08, 0.1},
xlabel={X}, ylabel={Y},
yticklabel=\pgfmathprintnumber{\tick},
scaled y ticks=base 10:2
]
\addplot [black,thick] table [row sep=crcr]{
0 0\\
2 0.15\\
};
\end{axis}
\end{tikzpicture}
\end{document}