python - 使用 matplotlib 子图时减少行之间的间隙?

标签 python matplotlib

我的子图结果 subplot

我的代码

fig,ax = plt.subplots(rows,cols, figsize = [24,24])
plt.subplots_adjust(hspace=0, wspace=0)

for i in range(cols):
    step = 6
    ind = i*step
    ax[0,i].imshow(a[ind,:,:],cmap='gray')
    ax[0,i].axis('off')

    ax[1,i].imshow(b[ind,:,:],cmap='gray')
    ax[1,i].axis('off')

    ax[2,i].imshow(c[ind,:,:],cmap='gray')
    ax[2,i].axis('off')

但是,似乎 plt.subplots_adjust(hspace=0, wspace=0) 根本不起作用。我注意到它强制图形具有相等的 x 和 y 大小,你能帮我纠正这个问题吗?

最佳答案

您可以在垂直方向缩小图形尺寸,例如

fig,ax = plt.subplots(rows,cols, figsize = [24,12])

或者您可以保留正方形图形大小,但在子图周围留出更多边距

plt.subplots_adjust(bottom=0.3, top=0.7, hspace=0)

关于python - 使用 matplotlib 子图时减少行之间的间隙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43893450/

相关文章:

python - 使用Python数组存储数据(HAR-RV信用风险模型实现)

python - 3g 覆盖 map - 可视化纬度、经度、ping 数据

pandas - Seaborn多变量组条形图

python - 不可见的主要网格线隐藏可见的次要网格线

python - 使用 matplotlib 绘制虚线二维向量?

python - 在 Python 中解析大型 XML 文件时出现内存错误

python - 如何用另一个数据框中的 3 个值替换每个单词

python - 使用 operator.itemgetter 对字典进行排序

python - 在pandas交叉表中,如何计算加权平均值?以及如何添加行和列总计?

python - 如何在 python 程序的简单 UI 中显示实时图形?