matplotlib загружает память и не показывает сюжет - PullRequest
1 голос
/ 25 сентября 2019

Я хочу построить большой (> 100 тыс. Строк) файл в 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, который начинает без конца расходовать память.

Заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Похоже, что память на вашей машине перегружена размером графика и сбивает ваше ядро.Я бы посоветовал построить меньше точек данных, используя df.sample(n=10**4, random_state=1).Если ваши данные массивны и хорошо распределены, выборка должна уменьшить объем памяти и обеспечить более быстрое построение графиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...