Selbst wenn Sie keine Kenntnisse über Prophet, eine von Facebook erstellte Zeitreihen-Vorhersagebibliothek oder Zeitreihen-Vorhersage haben, ist es wunderbar, Tagesschwankungen, allgemeine Trendtrends usw. zeichnen zu können. In Bezug auf die Handlung habe ich gerade im offiziellen Handbuch geschrieben, dass "ich sie mit Handlung interaktiver visualisieren kann", aber nachdem ich damit herumgespielt habe, habe ich die folgenden Punkte erhalten.
Ich hoffe, es hilft jemandem und ich werde die Lösung des Suchtpunktes teilen.
macOS 10.15 Python 3.7.6 Prophet 0.6 Plotly 4.6.0
Es wurde unten hochgeladen. https://github.com/nekodango/prophet_plotly_sample
Gemäß Offizielles Tutorial hier /examples/example_wp_log_peyton_manning.csv) Laden Sie "example_wp_log_peyton_manning.csv" von herunter und laden Sie sie.
import pandas as pd
from fbprophet import Prophet
df = pd.read_csv('example_wp_log_peyton_manning.csv')
m = Prophet()
m.fit(df)
future = m.make_future_dataframe(periods=365)
forecast = m.predict(future)
Der folgende Code zeigt ein normales Diagramm an.
fig = m.plot(forecast)
In diesem Staat
from fbprophet.plot import plot_plotly, plot_components_plotly
import plotly.offline as py
py.init_notebook_mode()
nach
fig = plot_plotly(m, forecast)
py.iplot(fig)
Anschließend wird das Diagramm mit Plotly angezeigt.
Ebenso plot_components
fig = m.plot_components(forecast)
Zu
fig = plot_components_plotly(m, forecast)
py.iplot(fig)
Wenn Sie umschreiben, wird die Anzeige mit Plotly angezeigt.
Wenn ich die Handlung mundtot mache, frage ich mich, ob so eine nützliche Sache wirklich kostenlos ist. Prophet erschreckend.
Muss beim Aufrufen von "plot_plotly" mit den Optionen "trend" und "changepoints" angegeben werden.
plot_plotly(m, forecast, trend=True, changepoints=True)
Ich bezog mich auf den Beitrag des Stapelüberlaufs. https://stackoverflow.com/a/57903750
Importieren Sie plotly.io
und setzen Sie renderers.default
auf colab
.
from fbprophet.plot import plot_plotly, plot_components_plotly
import plotly.io as pio
pio.renderers.default = "colab"
Also, beim Zeichnen fig.show ()
.
fig = plot_plotly(m, forecast)
fig.show()
Wir haben unten ein Notizbuch hochgeladen, damit Sie es sofort auf Colab ausprobieren können. https://github.com/nekodango/prophet_plotly_sample/blob/master/prophet_plotly_colab.ipynb
Wenn Sie Ihrem Plotly-Plot einen Titel geben möchten, können Sie:
fig.update_layout(title="plpt_plotly")
Ich habe es später versucht und war überrascht, aber selbst wenn ich Japanisch als Titel festlegte, wurde es normal ohne verstümmelte Zeichen angezeigt. Prophet erschreckend. (Ich habe es zweimal gesagt, weil es wichtig ist)
Es ist praktisch, Zeitreihendaten auf Colab einfach mundtot machen zu können. Bitte probieren Sie das aus.
Recommended Posts