【发布时间】:2021-04-09 16:34:04
【问题描述】:
此方法需要接收图形类型、要工作的文件和要绘制的坐标轴
@app.route('/graficar',methods=['POST'])
def graficar():
if request.method == 'POST':
tipo=request.form['tipo']
nombre=request.form['nombre']
sep=request.form['sep']
columnaX=request.form['columnaX']
columnaY=request.form['columnaY']
ruta=request.form['fil']
df =pd.read_csv(ruta, sep=sep )
df=df.head(10)
print(df.head(5))
if tipo=='1':
print('Lineal')
plt.plot(df[columnaX],df[columnaY])
plt.xticks(df[columnaX], rotation=75)
plt.xlabel(columnaX)
plt.ylabel(columnaY)
plt.title(nombre)
plt.show()
plt.savefig('img/Grafica.png' )
return render_template("Grafica.html")
HTML,我只是发送调用图像,但它没有显示任何内容
enter image description here
<div class="col-12">
<h3 class="text-center display-2">Gráfica</h3>
<div class="container ">
<img class="img-fluid" src="img/Grafica.png" alt="Chania" />
</div>
</div>
【问题讨论】:
-
请添加您的环境的文件夹映射,您的代码的默认文件夹和您存储图像的文件夹之间的关系,通常有一个
static文件夹,您可以在其中存储您的数据发布,因此编程中使用的路径与 HTML 文件中的路径不同。
标签: python html pandas matplotlib flask