如何使用subplot2grid增加子图之间的间距?

时间:2016-01-02 23:01:32

标签: python matplotlib

我使用subplot2grid制作如下的子图:

enter image description here

为了使刻度足够大以便发布,我需要增加轴之间的垂直和水平间距。

通常情况下,我会使用类似subplot_adjust(hspace = 0.5)的内容,但这似乎不适用于subplot2grid

有人可以推荐一个解决方案吗?

这是我用来绘制事物和创建轴的代码:

import matplotlib.pyplot as plt

ax1  = plt.subplot2grid((2,2),(0,0), colspan = 2)
ax2  = plt.subplot2grid((2,2),(1,0), colspan = 1)
ax3  = plt.subplot2grid((2,2),(1,1), colspan = 1)

df.plot( ax = ax1)
plt.show()

2 个答案:

答案 0 :(得分:2)

我找到了解决方案here

代码如下:

AX = gridspec.GridSpec(2,2)
AX.update(wspace = 0.5, hspace = 0.5)
ax1  = plt.subplot(AX[0,:])
ax2 = plt.subplot(AX[1,0])
ax3 = plt.subplot(AX[1,1])

生成相同的子图,水平和垂直间距增加。

答案 1 :(得分:-1)

您可以添加以下行:

string dataType = "string";
object convertedObject  = Convert.ChangeType(myObject, /* here */ );

在这个之下:

plt.subplots_adjust(hspace=0.8)

您可以通过这种方式处理各种参数。