可以使用第三方庫(kù)matplotlib將股票走勢(shì)圖以二進(jìn)制流的形式輸出,并通過Flask將二進(jìn)制流傳給前端。以下是示例代碼:
```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(): # 讀取股票數(shù)據(jù) df = pd.read_csv("stock_data.csv") # 繪制股票走勢(shì)圖 plt.plot(df["date"], df["price"]) plt.title("Stock Price") # 將圖片轉(zhuǎn)換成二進(jìn)制流 img_buffer = BytesIO() plt.savefig(img_buffer, format="png") img_buffer.seek(0) # 返回前端響應(yīng) 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/即可看到繪制的股票走勢(shì)圖。注意,上述代碼僅為示例代碼,實(shí)際應(yīng)用中需要根據(jù)具體需求進(jìn)行適當(dāng)?shù)男薷摹?/article>