web-dev-qa-db-fra.com

Traitant: Comment ajouter une ligne horizontale à un graphique de ligne?

J'ai fait un graphique de ligne avec le code ci-dessous et j'essaie d'ajouter une ligne horizontale à Y = 1. J'ai essayé de suivre les instructions sur le site tracé mais cela ne montre toujours pas. Quelqu'un sait-il pourquoi?

date = can_tot_df.date
growth_factor = can_tot_df.growth_factor

trace0 = go.Scatter(
            x=date,
            y=growth_factor,
            mode = 'lines',
            name = 'growth_factor'
)

fig = go.Figure()
fig.add_shape(
        type='line',
        x0=date.min(),
        y0=1,
        x1=date.max(),
        y1=1,
        line=dict(
            color='Red',
        )
)


data = [trace0]
iplot(data)
4
gboge

Vous ajoutez la ligne à votre objet fig _, mais fig _ ne passe pas la fonction iplot() fonction, uniquement votre data. Donc, seule la trace est complotée.

Si vous utilisez une version tardive de tracé, la nouvelle syntaxe vous permet de créer ce tracé simplement à l'aide de l'objet fig, comme:

from plotly import graph_objects as go

fig = go.Figure()

# Contrived dataset for example.
x = [1, 2, 3, 4]
y = [i**2 for i in x]

fig.add_trace(go.Scatter(
              x=x,
              y=y,
              mode = 'lines',
              name = 'growth_factor'))

fig.add_shape(type='line',
              x0=min(x),
              y0=5,
              x1=max(x),
              y1=5,
              line=dict(color='Red'))

fig.update_shapes(dict(xref='x', yref='y'))

fig.show()

Voici le tracé docs pour la commodité.

1
S3DEV