我想要为多个图获取相同的 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}