Мои примеры данных:
Код: Выделить всё
import pandas as pd
import numpy as np
import plotly.io as pio
import plotly.express as px
import plotly.graph_objects as go
np.random.seed(0)
df = pd.DataFrame({'State' : np.repeat(['NY', 'TX', 'FL', 'PA'], 12),
'Month' : np.tile(pd.date_range('2023-09-01', '2024-08-01', freq = 'MS'), 4),
'Actual' : np.random.randint(1000, 1500, size = 48),
'Forecast' : np.random.randint(1000, 1500, size = 48)})
df['Month'] = pd.to_datetime(df['Month'])
df.set_index('Month', inplace = True)
Код: Выделить всё
for s in df['State'].unique():
d = df.loc[df['State'] == s, ['Actual', 'Forecast']]
fig = px.line(d, x = d.index, y = d.columns)
fig.update_layout(title = 'Actuals vs Forecast for ' + s, template = 'plotly_dark', xaxis_title = 'Month')
fig.update_xaxes(tickformat = '%Y-%B', dtick = 'M1')
fig.show()
Я пробовал использовать
Код: Выделить всё
fig_trace
Подробнее здесь: https://stackoverflow.com/questions/790 ... p-in-a-pdf