Я написал нижеприведенную функцию, чтобы сделать вертикальную опорную линию на фигуре.
from plotly import graph_objects as go
import plotly.express as px
def add_vline(fig, x=0, text=None):
if text is None:
text = str(x)
fig.update_layout(
shapes=list(fig.layout.shapes) + [
go.layout.Shape(
type="line",
x0=x,
x1=x,
yref="paper",
y0=0,
y1=1,
line=dict(
color="Red",
width=2
)
)
],
annotations=list(fig.layout.annotations) + [
go.layout.Annotation(
x=x,
y=0.5,
yref="paper",
text=text
)
]
)
gapminder = px.data.gapminder()
for continent in gapminder.continent.unique():
fig = px.histogram(gapminder, x="lifeExp", title=f'Life expectancy in {continent}')
add_vline(fig, gapminder[gapminder.continent == continent].lifeExp.median())
# add_figure_to_subplot() ?
Я могу просмотреть их по отдельности, но я хотел бы сделать отчет со всеми этими сгенерированными фигурами, показанными по порядку. Как я могу создать подзаговор этих объектов-фигурок или воспроизвести эти сюжеты в пределах следов подзаговоров?
![enter image description here](https://i.stack.imgur.com/rqKy5.png)