与this question非常相似,但不同的是,我的数字可以达到需要的最大值.
我需要在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)