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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Matplotlib中为子图添加边距[重复]相关的知识,希望对你有一定的参考价值。

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

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

想象一下有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()(如上所示),但它似乎只允许一次调整所有子图的间距。

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

答案

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

以上是关于在Matplotlib中为子图添加边距[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 中为子图运行智能循环

在 plotly 中为子图共享相同的图例

如何使用R在plot_ly中为子图提供字幕

Matplotlib:获取子图以填充图形

将多个图一起绘制为子图[重复]

在 Matplotlib 中为 value_counts().plot 添加值文本 [重复]