Python-通过matplotlib中的许多子图来改善子图大小/间距

与这个问题非常相似,但不同之处在于我的身材可以达到所需的大小。

我需要在matplotlib中生成一堆垂直堆叠的图。结果将使用figsave保存并在网页上查看,所以我不在乎最终图像的高度,只要子图之间的间距不重叠即可。

无论我允许多大的身材,子图似乎总是重叠的。

我的代码目前看起来像

import matplotlib.pyplot as plt

import my_other_module

titles, x_lists, y_lists = my_other_module.get_data()

fig = plt.figure(figsize=(10,60))

for i, y_list in enumerate(y_lists):

plt.subplot(len(titles), 1, i)

plt.xlabel("Some X label")

plt.ylabel("Some Y label")

plt.title(titles[i])

plt.plot(x_lists[i],y_list)

fig.savefig('out.png', dpi=100)

回答:

试使用 plt.tight_layout

作为一个简单的例子:

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=4, ncols=4)

fig.tight_layout() # Or equivalently, "plt.tight_layout()"

plt.show()

没有紧凑的布局

以上是 Python-通过matplotlib中的许多子图来改善子图大小/间距 的全部内容, 来源链接: utcz.com/qa/431783.html

回到顶部