matplotlib 减少子图之间的空间[重复]

fhity93d  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(127)

此问题已在此处有答案

How to remove gaps between subplots(7个回答)
How to remove the space between subplots(5个答案)
How to remove gaps between image subplots(2个答案)
Improve subplot size/spacing with many subplots(9个回答)
上个月关门了。
你知道如何缩小这些地块之间的空间吗?

fig, axs = plt.subplots(2)
axs[0].imshow(np.random.randint(0,15,size=(70,714)))
axs[1].imshow(np.random.randint(0,15,size=(70,714)))
plt.show()

我希望生成的图之间只有一个很小的距离。

jhiyze9q

jhiyze9q1#

您可以使用fig.tight_layout并根据需要调整height padding(h_pad)参数。例如:

fig, axs = plt.subplots(2) 
fig.tight_layout(h_pad=-20)
axs[0].imshow(np.random.randint(0,15,size=(70,714))) 
axs[1].imshow(np.random.randint(0,15,size=(70,714))) 
plt.show()

xn1cxnb4

xn1cxnb42#

压缩布局设计用于固定长宽比图,例如:

import matplotlib.pyplot as plt
import numpy as np

fig, axs = plt.subplots(2, layout="compressed")
axs[0].imshow(np.random.randint(0,15,size=(70,714)))
axs[1].imshow(np.random.randint(0,15,size=(70,714)))
plt.show()

相关问题