![对数对数尺度中的 ymin 相同](https://linux22.com/image/284339/%E5%AF%B9%E6%95%B0%E5%AF%B9%E6%95%B0%E5%B0%BA%E5%BA%A6%E4%B8%AD%E7%9A%84%20ymin%20%E7%9B%B8%E5%90%8C.png)
我想要为多个图获取相同的 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}
在上图中,虽然ymax
和ymin
值相同,但 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}