gpt4 book ai didi

python-3.x - 属性错误 : 'Line2D' object has no property 'xlabel'

转载 作者:行者123 更新时间:2023-12-05 06:10:50 41 4
gpt4 key购买 nike

下面是我的代码

在 Windows 10 上运行

将以下代码保存到文件中,即testflask.py

import pandas as pd
import matplotlib.pyplot as plt
from flask import Flask, send_file, make_response, render_template
#from flask_ngrok import run_with_ngrok
import io

app = Flask(__name__)
#run_with_ngrok(app)

@app.route("/")
def home():
dates = ['2010-11', '2011-12', '2012-13', '2013-14', '2014-15', '2015-16', '2016-17']
steps = [9000, 9500.756, 9800.859, 10000.262, 9800.972, 10500.058, 11300.703]
df= pd.DataFrame(
{'date': dates, 'steps': steps})
fig, axes = plt.subplots(nrows=1, ncols=1)
major_xtick=[2,3,4,5,6,7]
major_xticklabel=['2010-11','2011-12','2012-13','2013-14','2014-15','2015-16','2016-17']
color=['blue','green','blue']
ax=df.plot(ax=axes,figsize=(10,8),linewidth=2,marker='o',xlabel="Year" \
,ylabel="steps" \
,title="2dline plot" \
,xlim=(0,8),ylim=(2000,15000) \
, color=color)
ax.set_xticks(major_xtick)
ax.set_xticklabels(major_xticklabel)
ax.legend()
bytes_image = io.BytesIO()
plt.savefig(bytes_image, format='png')
bytes_image.seek(0)
bytes_obj = bytes_image #do_plot()

# return render_template('create_plot.html', pfile='abc')
# return "<h3> {{ pfile }} is successfully created</h3>"
return send_file(bytes_obj,
attachment_filename='plot.png',
mimetype='image/png')

#if __name__ == '__main__':
# app.run(debug=False)
# app.run()

打开anaconda prompt changed directory to the exact place,然后在下面运行

set FALSK_APP =testflask.py

然后运行flask命令

flask run

在此基础上,如果我们使用它,它会提供一个本地主机链接,我们会收到错误消息AttributeError: 'Line2D' 对象没有属性 'xlabel'

此代码使用 flask_ngrok 在 Google Colab 中完美运行,所以不确定我在本地缺少什么。唯一的区别是,在 Google colab 上尝试时,我将 app.run 指令放在 __main__ 中,而在我的本地,我在外部使用运行。视情况而定,我希望将运行保持在外部。

我的本​​地环境版本详情如下

Flask==1.1.2
Python 3.6.8 :: Anaconda, Inc.

最佳答案

仅供引用,似乎 xlabelylabel 已添加到 pandas 1.0.5 和 1.2.0 之间的 DataFrame.plot:

https://pandas.pydata.org/pandas-docs/version/1.0.5/reference/api/pandas.DataFrame.plot.html (没有 xlabel)

https://pandas.pydata.org/pandas-docs/version/1.2.0/reference/api/pandas.DataFrame.plot.html (带有 xlabel)

所以它可以简单地链接到不同的 pandas 版本。

关于python-3.x - 属性错误 : 'Line2D' object has no property 'xlabel' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64218176/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com