答案1
我同意@caverac的观点ytick scale label code/.code=
关键在于你想改变什么,我认为有必要提一下这个答案在这种情况下。然而,我不喜欢的是他/她嵌套了 tikzpictures。
\documentclass[12pt,a4paper]{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
scaled ticks=true,
xtick scale label code/.code={$\mathsf{\cdot 10^{#1}}$},
ytick scale label code/.code={$\mathsf{\cdot 10^{#1}}$},
]
\addplot coordinates {(200000,0.00005) (400000,0.00010) (600000,0.00020)};
\end{axis}
\end{tikzpicture}
\end{document}
如果 caverac 删除了嵌套的 tikzpictures,引用之前的答案(并回答了问题),我会很乐意删除我的答案。
答案2
您可以使用该xtick scale label code
选项
\documentclass[12pt,a4paper]{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
scaled ticks=true,
ytick scale label code/.code={$\mathrm{\cdot 10^{#1}}$},
xtick scale label code/.code={$\mathit{\cdot 10^{#1}}$},
]
\addplot coordinates {(200000,0.00005) (400000,0.00010) (600000,0.00020)};
\end{axis}
\end{tikzpicture}
\end{document}
编辑
我突出显示了标签只是为了强调它可以通过 进行更改xtick scale label code
,现在将其更改为几种不同的字体。感谢 @marmot 和 @remco 的反馈
答案3
PgfPlot 使用当前数学字体(通过“\ensuremath”)写入自动缩放标签。因此,若要为轴标签使用不同的字体,您可以强制 PgfPlots 使用文本字体,或者更改您使用的数学字体。
使用LuaLatex,使用包unicode-math
和\setmathfont{xxx}
,您可以将数学字体设置为“xxx”。