我试图创建一个2x 10的子情节图。我希望他们都是正方形与他们之间的薄白色空间,但他们出来的矩形(长在高度比宽度)。我把图像放在网格的每个单元格都是正方形的,但是单元格本身不是正方形的,所以多余的空间就变成白色,这在顶行和底行之间产生了一个巨大的间隙。这是显示矩形的代码:
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
from PIL import Image
fig = plt.figure()
gs1 = GridSpec(2, 10)
for a in range(10):
ax = plt.subplot(gs1[0, a])
ax2 = plt.subplot(gs1[1, a])
plt.show()
想象一下,但几乎没有间隙之间的细胞和每个细胞是正方形,而不是矩形。提前感谢任何帮助!
1条答案
按热度按时间iezvtpos1#
你可以使用
plt.tight_layout()
来清理你的子图。另外,使用plt.rcParams
来设置图的大小:输出
要获得更多控制,您可以使用
fig,ax
并关闭所有标签和刻度。然后您可以删除子图之间的白色。输出: