用python pandas等库绘制股票走势图后,如何把图片数据呈现到前端,不考虑保存图片?

62
用户回答
okx

可以使用第三方库matplotlib将股票走势图以二进制流的形式输出,并通过Flask将二进制流传给前端。以下是示例代码:

```python import pandas as pd import matplotlib.pyplot as plt from io import BytesIO from flask import Flask, make_response

app = Flask(__name__)

@app.route("/") def plot_stock(): # 读取股票数据 df = pd.read_csv("stock_data.csv") # 绘制股票走势图 plt.plot(df["date"], df["price"]) plt.title("Stock Price") # 将图片转换成二进制流 img_buffer = BytesIO() plt.savefig(img_buffer, format="png") img_buffer.seek(0) # 返回前端响应 response = make_response(img_buffer.getvalue()) response.headers["Content-Type"] = "image/png" return response

if __name__ == "__main__": app.run() ```

在浏览器中打开http://127.0.0.1:5000/即可看到绘制的股票走势图。注意,上述代码仅为示例代码,实际应用中需要根据具体需求进行适当的修改。

数藏交流群
相关问答
进群交流|欧易官网