Plot.ly рисовать контрольные линии на участке? - PullRequest
1 голос
/ 11 октября 2019

Я написал нижеприведенную функцию, чтобы сделать вертикальную опорную линию на фигуре.

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

...