两个轴具有相同的刻度

两个轴具有相同的刻度

以下 MWE:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}

\begin{document}

\begin{tikzpicture}
  \pgfplotsset{
    width=8cm,
    height=6cm,
    scale only axis,
    xmin=0, xmax=14
  }

  \begin{axis}[ymode=log,
    axis y line*=left,
    ymin=1e-6,ymax=1e1]

    \addplot [color=black, solid, domain=0:14]
    { x * exp(- x )  };
  \end{axis}

  \begin{axis}[
    y dir=reverse, ymode=log,
    % ymin=1e0,ymax=1e7,
    axis x line*=none,
    axis y line*=right]

    \addplot [color=black, dashed, domain=0:14] { exp(x)  };
  \end{axis}
\end{tikzpicture}%
\end{document}

产生以下情节。

MWE 输出

对我来说,问题是第二个轴的比例与第一个轴不同。如果我取消注释ymin=1e0,ymax=1e7第二个轴,比例就会得到纠正(至少看起来是这样)。

有没有办法让这个过程自动化?具体来说,对于(ymin_1ymax_1)和(ymin_2ymax_2)是两个轴的最小/最大 y 值。我希望ymin_2第二个轴能够从第二个轴的图中自动推导出来(就像现在这样),但ymax_2应该是ymax_2 = ymin_2 * ymax_1/ymin_1

相关内容