python - 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 实例,它开始无休止地消耗内存。
先感谢您。
解决方案
您机器上的内存似乎被绘图的大小所淹没,并且正在使您的内核崩溃。我建议使用df.sample(n=10**4, random_state=1)
. 如果您的数据量大且分布良好,则取样应该会减少内存并允许更快地绘图。
推荐阅读
- javascript - 文本链接周围的蓝色边框无法在 iOS 设备上消失
- dart - 如何像 Gradle 一样在 Dart pubspec 中实现 Build Variants/Flavors?
- sql - 在没有 SQL Server 代理的情况下自动运行查询 SSMS
- javascript - 在填充文本框之前禁用选择框
- sql - SQL - 如何在相关表中每行获得 1 个空列?
- android - 在android表格布局中动态获取行的位置
- javascript - 检查2个日期是否在2个其他日期之间javascript
- python - Traceback - TypeError: 'set' 对象不可下标
- amazon-web-services - 您能否将两个警报操作引用添加到同一个 AWS CloudWatch 警报
- xamarin.forms - 嵌套订阅 xamarin 表单上的消息