我设法通过添加以下内容来定制缩放因子(轴乘数):
scaled x ticks=manual:{$ \cdot 10^{14} $}{%
\pgfmathparse{#1}%
缩放因子现在出现在 x 轴下方的某个位置。现在我希望缩放因子出现在每个单个 x 刻度标签之后。这可能吗,或者是否有另一种方法可以解决此问题,即在每个刻度标签后面添加可自定义的文本/数学内容?
梅威瑟:
% used PGFPlots v1.14
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
scaled x ticks=manual:{$ \cdot 10^{14} $}{%
\pgfmathparse{#1}%
}
]
\addplot [domain=1:5] {x};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
你可以使用
xticklabel={$\pgfmathprintnumber{\tick}\cdot 10^{14}$}
代码:
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}% <- added!
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xticklabel={$\pgfmathprintnumber{\tick}\cdot 10^{14}$}
]
\addplot [domain=1:5] {x};
\end{axis}
\end{tikzpicture}
\end{document}