Python 使用matplotlib从CSV创建打印失败

Python 使用matplotlib从CSV创建打印失败,python,pandas,matplotlib,Python,Pandas,Matplotlib,我试图从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 = FigureCa

我试图从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

当然,我们无法知道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')

如果你只是用Python绘制图表,你能得到什么吗?如果打印数据帧会发生什么情况?它有数据吗?你确定它能读取那个文件吗?首先我得到了图像,但白色图像中没有任何东西。第二,我不知道它是否正确读取了csv文件,但我确定它已读取csv文件。