正常的科学坐标是这样的10^2
,我该如何将其更改为1e+2
样式?
例如:
\documentclass[border=4mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
scaled ticks=false,
y tick label style={/pgf/number format/sci},
ymin=1, ymax=5000,
]
\addplot {pow(x, x)};
\end{axis}
\end{tikzpicture}
\end{document}
它应该是 1e+3、2e+3 等等。
答案1
这实际上是在 pgf/TikZ 手册中描述的。请参阅第 92.1 节更改显示样式(针对 v3.0.1a,日期为 2015 年 8 月 29 日)。
事实上,您几乎已经完成了,只需yticklabel
将 s 的数字格式选项更改为/pgf/number format/.cd,sci,sci e
。如果您想要大写 e,请使用sci E
。
\documentclass[border=4mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
scaled ticks=false,
y tick label style={/pgf/number format/.cd,sci,sci e},
ymin=1, ymax=5000,
]
\addplot {pow(x, x)};
\end{axis}
\end{tikzpicture}
\end{document}
旧答案
这就是你所追求的吗?
\documentclass[border=4mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{semilogyaxis}[
log number format basis/.code 2 args={e${\pgfmathprintnumber[showpos=true]{#2}}$}
]
\addplot {exp(x)};
\end{semilogyaxis}
\end{tikzpicture}
\end{document}