对数对数尺度中的 ymin 相同

对数对数尺度中的 ymin 相同

我想要为多个图获取相同的 y 轴。

以下是 MWE:

\documentclass[preview=true]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{preview}
\begin{tikzpicture}
\begin{axis}[
   xmode=log,ymode=log,ymin=0,ymax=450, log ticks with fixed point,
]
\addplot table {
1 10
2 20
4 25
};
\end{axis}
\end{tikzpicture}%
\begin{tikzpicture}
\begin{axis}[
   xmode=log,ymode=log,ymin=0,ymax=450, log ticks with fixed point,
]
\addplot table {
1 100
2 200
4 450
};
\end{axis}
\end{tikzpicture}
\end{preview}
\end{document}

在此处输入图片描述

在上图中,虽然ymaxymin值相同,但 y 轴并不相同。

答案1

如果您检查.log文件,您将看到以下警告:

Ignoring illegal input argument ymin=0: cannot apply log.

您不能取 0 的对数,这就是为什么ymin忽略该值并使用最低数据值来确定下限的原因。

使用正值可以ymin解决问题:

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
   xmode=log,ymode=log,
   ymin=5,ymax=450,
   log ticks with fixed point,
]
\addplot table {
1 10
2 20
4 25
};
\end{axis}
\end{tikzpicture}%
\begin{tikzpicture}
\begin{axis}[
   xmode=log,ymode=log,
   ymin=5, ymax=450,
   log ticks with fixed point,
]
\addplot table {
1 100
2 200
4 450
};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容