组图与轴相等图像不对齐

组图与轴相等图像不对齐

我有几张想要在 groupplot 环境中对齐的图片。所有图片的宽度都相同,但就高度而言,它们分为两类,一类为“小高度”,一类为“大高度”。我尝试像这样绘制它们(顶行是“大高度”,底行是“小高度”):

\documentclass[10pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[
        axis equal image,
        enlargelimits=false,
        axis on top,
        xmin=0.0, xmax=6, ymax=5,
        group style={group size=2 by 2, horizontal sep=0em, vertical sep=0em,
                     x descriptions at=edge bottom,
                     y descriptions at=edge left,},
    ]
    \nextgroupplot[ymin=-5]
    \addplot graphics[xmin=0.0, xmax=6.0, ymin=-5.0, ymax=5.0] {image1};
    \nextgroupplot[ymin=-5]
    \addplot graphics[xmin=0.0, xmax=6.0, ymin=-5.0, ymax=5.0] {image1};
    \nextgroupplot[ymin=0]
    \addplot graphics[xmin=0.0, xmax=6.0, ymin=0.0, ymax=5.0] {image1};
    \nextgroupplot[ymin=0]
    \addplot graphics[xmin=0.0, xmax=6.0, ymin=0.0, ymax=5.0] {image1};
\end{groupplot}
\end{tikzpicture}
\end{document}

这会导致各种图像重叠,如下所示。如果我删除axis equal image,我会得到正确的对齐方式,但图像不会获得正确的纵横比。使用axis equal而不是axis equal image给出正确的对齐方式和纵横比,但在顶行(绘制“大高度”图像的位置)留下大量空白,并使 x 刻度标签不正确。如何解决这个问题以获得漂亮、紧凑的布局?

由于轴相等图像导致组图未对齐

答案1

如果您愿意对尺寸进行硬编码,则可以设置x=1cm, y=1cm而不是axis equal image修复对齐。

如果您想使用colorbar,您可以通过设置 来重置缩放比例colorbar style={x=,y=}

相关内容