以下 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}
产生以下情节。
对我来说,问题是第二个轴的比例与第一个轴不同。如果我取消注释ymin=1e0,ymax=1e7
第二个轴,比例就会得到纠正(至少看起来是这样)。
有没有办法让这个过程自动化?具体来说,对于(ymin_1
,ymax_1
)和(ymin_2
,ymax_2
)是两个轴的最小/最大 y 值。我希望ymin_2
第二个轴能够从第二个轴的图中自动推导出来(就像现在这样),但ymax_2
应该是ymax_2 = ymin_2 * ymax_1/ymin_1