未对齐的组图

未对齐的组图

我尝试使用groupplotfrompgfplots包来堆叠我的图。就像在这个 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/yminAND x/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]
....

相关内容