Как сохранить все экспресс-графики Plotly, созданные с помощью цикла for, в PDF-файле?Python

Программы на Python
Anonymous
Как сохранить все экспресс-графики Plotly, созданные с помощью цикла for, в PDF-файле?

Сообщение Anonymous »

Я пытаюсь сохранить все диаграммы, созданные с помощью цикла for, в ОДНОМ PDF-файле.
Мои примеры данных:

Код: Выделить всё

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)
Я могу создавать диаграммы в блокноте Jupyter, используя:

Код: Выделить всё

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()
Может кто-нибудь подсказать мне, как собрать все диаграммы в одном PDF-файле?
Я пробовал использовать

Код: Выделить всё

fig_trace
и make_subplots, который использует объект Graph Object go.Scatter вместо px.line, но он не работает.

Подробнее здесь: https://stackoverflow.com/questions/790 ... p-in-a-pdf

Вернуться в «Python»