【发布时间】:2020-09-28 07:26:49
【问题描述】:
我想使用来自matplotlib.pyplot 的subplots 绘制图像(第一行)和一些图表(第二行和第三行)。但是,imshow 函数在我无法摆脱的图像周围添加了一些额外的空白。这是我的代码和我得到的情节:
rcParams['figure.figsize'] = (16, 14)
_, axes = plt.subplots(3, 3)
axes[0][0].imshow(image)
axes[0][0].set_title('title')
axes[0][0].set_xticklabels(list())
axes[0][0].set_yticklabels(list())
axes[0][0].grid(False)
axes[0][1].imshow(image)
axes[0][1].set_title('title')
axes[0][1].set_xticklabels(list())
axes[0][1].set_yticklabels(list())
axes[0][1].grid(False)
axes[0][2].imshow(image)
axes[0][2].set_title('title')
axes[0][2].set_xticklabels(list())
axes[0][2].set_yticklabels(list())
axes[0][2].grid(False)
plt.savefig(file_name, bbox_inches='tight')
在下图中,您可以清楚地看到第一行和第二行之间的空间明显更大:
我希望所有子图之间的空间相等。最简单的方法是什么?
提前感谢您的任何建议!
最好, 阿列克谢
【问题讨论】:
标签: python matplotlib