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)
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é.