方形图与子图组合,共享x轴

时间:2014-06-30 07:06:50

标签: matplotlib

我想有两个子图,其中第一个子图是平方的,x轴和y轴共享相同的限制。除此之外,第二个图应该共享相同的x轴但是独立的y轴。

最终结果应如下所示:

Wanted solution with squared plot and additional second plot

如何以这种形式推导出情节?

1 个答案:

答案 0 :(得分:0)

我们的想法是要求使用固定的figsize,并使用GridSpec,在给定的figsize内工作,以确保空间用于我们的方式想要它。

以下部分生成一个平方图和一个较小的子图,其中固定height_ratio为3:1。 figsize的原因是我们想要一个正方形(确定图的width3,高度为4({{1}如高度比率所示。)

=3+1

Solution with hspace-gap

为了缩小子图之间的差距,我们知道给出附加参数fig = plt.figure(figsize=(3, 4)) gs = gridspec.GridSpec(2, 1, height_ratios=[3, 1])

hspace=0

Solution without hspace-gap

完整的工作示例可能如下所示:

fig = plt.figure(figsize=(3, 4)) 
gs = gridspec.GridSpec(2, 1, height_ratios=[3, 1], hspace=0)