pgfplots:强制使用科学计数法表示 y 轴

pgfplots:强制使用科学计数法表示 y 轴

我希望强制 PGFPlots 对所有 y 刻度标签使用相同的科学计数法指数,并将指数放在图形上方,从而实现这种风格

在此处输入图片描述

变成这种风格

在此处输入图片描述

我目前正在使用,scaled y ticks = true但没有任何效果。我知道我可以使用scaled y ticks=base 10:2手动指定使用 1E2,但我正在寻找更通用的解决方案。

答案1

我假设您正在寻找y tick label style={/pgf/number format/sci}。另请参阅第 4.13.1 章(常用号码打印设置) 在当前pgfplots手册中(我发现这对初学者来说有点难,因为这是tikz我理解的内容,而不是pgfplots特定的),另请参阅*pgfplotstable第 2.7 章的手册(数字格式选项)。

我不知道如何mantissa从刻度和轴的顶部获得共同的分离:这里有专家吗?

\documentclass{article}
\usepackage{pgfplots}
\begin{document}

% Based on http://pgfplots.sourceforge.net/gallery.html
\begin{tikzpicture}
    \begin{axis}[
        xlabel=$x$,
        ylabel={$f(x) = x^2 - x +4$},
        % Added
        y tick label style={/pgf/number format/sci},
    ]
    % use TeX as calculator:
    \addplot {x^2 - x +4};
    \end{axis}
\end{tikzpicture}

\end{document}

* “与数字打印相关的选项在 pgfplotsTable 手册中有详细描述,该手册随 pgfplots 一起提供。”

在此处输入图片描述

相关内容