熊猫的直方图叠加

时间:2018-09-13 19:35:57

标签: python pandas matplotlib

我有一个类似这样的情节:

plot

我希望它停止覆盖。我有这样的代码可以在for循环中创建图表:

for column in columns:
    hist = df.hist(column=column)
    fig = hist.tolist()[0][0].get_figure()
    fig.savefig(f'blahblah/hists/{column}.png')
    del fig
    del hist

我尝试删除图形和直方图变量,但这不起作用。如何清除图并将每个图分别绘制到自己的单独文件中?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。在此处发布以避免this problem。 Matplotlib的图需要在每个for循环的末尾清除。

import matplotlib.pyplot as plt

然后,在每个for循环的结尾,

plt.show()  # well, if you want to see it
plt.close()  # to clear the plot