在Matplotlib中为子图添加边距[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我想知道是否可以在几个子图中添加一个边距,即额外的间距。

想象一下有3个条形图,我想在第一个和第二个条形图之间添加一些额外的,但不是在第二个和第三个条形图之间。

import matplotlib.pyplot as plt 

plt.subplots_adjust(hspace=1)

plt.subplot(3, 1, 1)
plt.bar([1,2,3,4], [5,2,4,7])

plt.subplot(3, 1, 2)
plt.bar([1,2,3,4], [1,2,3,4])

plt.subplot(3, 1, 3)
plt.bar([1,2,3,4], [3,3,2,3])

我试图使用subplots_adjust()(如上所示),但它似乎只允许一次调整所有子图的间距。

有没有办法在一对子图之间引入额外的间距?

python matplotlib
1个回答
1
投票

使用gridspec。您可以单独调整每个子图,示例在https://matplotlib.org/tutorials/intermediate/gridspec.html

© www.soinside.com 2019 - 2024. All rights reserved.