pgfplots 中的对数轴

pgfplots 中的对数轴

当我添加该log ticks with fixed point选项时,pgfplots忽略 x 轴范围,而不仅仅是影响 y 轴。

没有log ticks with fixed point

在此处输入图片描述

log ticks with fixed point

在此处输入图片描述

\documentclass{standalone}
\usepackage{pgfplotstable}
    \pgfplotsset{width = 3in, compat = 1.6}

\begin{document}
\begin{tikzpicture}
    \begin{semilogyaxis}[log ticks with fixed point]
        [
            scale only axis,
            xmin=0.4, xmax=2.1,
            ymin=1e-4, ymax=0.1,
        ]
        \addplot {x^3/1e3};
    \end{semilogyaxis}        
\end{tikzpicture}
\end{document}

我的目标是绘制一个 y 轴以 ppm(百万分率)为单位的图。我想避免将表中的所有值乘以 1e6,而只想通过将它们乘以 1e6 来更改标签。我该怎么做?现在我正在手动更改刻度线以获得正确的显示。我通过添加来实现这一点ytickten={-4,-3,-2,-1}, yticklabels={100, 1000, 10000, 100000}。我该如何自动完成?

答案1

您必须将选项合并到一个选项列表中:

\begin{semilogyaxis}
    [
        log ticks with fixed point,
        scale only axis,
        xmin=0.4, xmax=2.1,
        ymin=1e-4, ymax=0.1,
    ]

在您的示例中,第二个选项列表被忽略并在您的.log文件中产生警告。

相关内容