我有几张想要在 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=}
。