Создание сюжета из CSV с помощью matplotlib завершается неудачно - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь построить из CSV, используя панд, но изображение, которое я получаю, пусто, любая помощь.

def graph(request):

    fig = matplotlib.figure.Figure()
    ax = fig.add_subplot(111)
    data_df = pd.read_csv(r"C:\Users\csvdata.csv")
    data_df = pd.DataFrame(data_df)
    data_df.plot(ax=ax)
    canvas = FigureCanvas(fig)
    buf = io.BytesIO()
    plt.savefig(buf, format='png')
    plt.close(fig)
    response = HttpResponse(buf.getvalue(), content_type = 'image/png')

    return response

1 Ответ

0 голосов
/ 12 ноября 2018

Конечно, мы не можем знать содержимое файла csv и, следовательно, не можем знать, правильно ли он прочитан.Но предположим, что проблема в том, что вы используете pyplot для сохранения фигуры, которая не была зарегистрирована в pyplot.

Вы можете использовать pyplot как

fig = plt.figure()
ax = fig.add_subplot(111)
data_df = pd.read_csv(r"C:\Users\csvdata.csv")
data_df.plot(ax=ax)
buf = io.BytesIO()
plt.savefig(buf, format='png')
plt.close(fig)

или создать фигуру без pyplot, но также не можете использовать pyplot для ее сохранения

fig = matplotlib.figure.Figure()
canvas = FigureCanvas(fig)
ax = fig.add_subplot(111)
data_df = pd.read_csv(r"C:\Users\csvdata.csv")
data_df.plot(ax=ax)
buf = io.BytesIO()
fig.savefig(buf, format='png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...