旧答案

旧答案

正常的科学坐标是这样的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}

在此处输入图片描述

相关内容