我尝试使用groupplot
frompgfplots
包来堆叠我的图。就像在这个 MWE 中一样:
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{units}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
group style={
group size=1 by 3,
vertical sep=1ex
},
scale only axis=true,
height=1.5cm, width=8cm,
ticks=none]
\nextgroupplot[axis y line=left,axis x line=none]
\addplot[black, domain=0:360] {sin(x)};
\nextgroupplot[axis y line=left,axis x line=none]
\addplot[black, domain=0:360] {cos(x)};
\nextgroupplot[axis y line=left,axis x line=bottom,xlabel=time]
\addplot[black, domain=0:360] {cos(x)};
\end{groupplot}
\end{tikzpicture}
\end{document}
我不明白为什么这些图没有以相同的方式对齐/缩放:
我怎样才能以同样的方式使我的情节保持一致?
答案1
指定domain
不会为图设置 等。xmin
它 只是设置函数求值域,然后根据数据设置最小/最大限值。由于舍入误差,您可以预期看到您的行为。xmax
一般来说:
每次使用
groupplots
和共享轴域时,您都应该指定x/ymin
ANDx/ymax
。
因此你的代码需要看起来像这样:
\begin{groupplot}[
group style={
group size=1 by 3,
vertical sep=1ex
},
xmin=0,xmax=360,
scale only axis=true,
height=1.5cm, width=8cm,
ticks=none]
....