首页 > 解决方案 > matplotlib 加载内存并且不显示绘图

问题描述

我想在matplotlib. 当我第一次这样做时,我得到了我需要的结果。但是,如果我重新启动并重新运行内核,则会plt.show()无限加载内存并且不显示图表。

尝试重启 Jupyter Notebook 和 Anaconda,问题依旧。

import pandas as pd
import matplotlib.pyplot as plt

dataset = f'data/data_name.csv'
df = pd.read_csv(dataset)

pd.options.display.float_format = '{:.2f}'.format
df.set_index('time', inplace=True)

plt.figure(figure=18,6))
plt.plot(df['some_column']
plt.show()

从这一刻起,进程中出现了一个 Python 实例,它开始无休止地消耗内存。

先感谢您。

标签: pythonmatplotlib

解决方案


您机器上的内存似乎被绘图的大小所淹没,并且正在使您的内核崩溃。我建议使用df.sample(n=10**4, random_state=1). 如果您的数据量大且分布良好,则取样应该会减少内存并允许更快地绘图。


推荐阅读