Как можно построить график matlab в виде html в Python Dash

#python #html #plotly-dash

#python #HTML #plotly-dash

Вопрос:

Я пытаюсь отобразить график на странице HTML. Как я могу вставить этот график в Html.DiV(). Я пытался, но это выдало мне ошибку.

 import pandas as pd
import yfinance as yf
import matplotlib.pyplot as plt
import pyfolio as pf 
ticker='AAPL'

tickers_list = [ticker]
data = pd.DataFrame(columns=tickers_list)
for ticker in tickers_list:
    data[ticker] = yf.download(ticker, period='10y',)['Adj Close']
data = data.pct_change().dropna().mean(axis=1)
data.head()

fig, ax = plt.subplots()
pf.plot_monthly_returns_dist(data)
 

Ответ №1:

Графика Matplotlib не основана на HTML, как графики Plotly. Чтобы отобразить график Matplotlib, вам нужно сначала сохранить графику в виде изображения, а затем использовать html.Img функцию Dash для загрузки изображения на ваш веб-сайт / панель мониторинга.

Вы можете сохранить свой график matplotlib, добавив следующее в нижнюю часть приведенного выше сценария. Обратите внимание, что изображение, естественно, не будет интерактивным, вам нужно сначала переделать графику с помощью plotly, чтобы графика была интерактивной.

plt.savefig('monthly_returns_dist.jpg)

Затем вы можете указать на это место сохранения html.Img .

Вы можете узнать больше о html.Img том, как его использовать, и как его использовать здесь: https://dash.plotly.com/dash-html-components/img