import plotly.express as px import plotly.graph_objects as go error_band_width = 0.25 y_lower = [x * (1 - error_band_width) for x in forecast_y] y_upper = [x * (1 + error_band_width) for x in forecast_y] fig = px.bar(revenue, x='date_month', y='revenue', color='revenue_type', color_discrete_sequence=px.colors.qualitative.T10) fig.add_trace(go.Scatter(x=forecast_x, y=forecast_y, mode='lines', name='Forecast 🚀', line={'color': '#72B7B2'})) fig.add_trace(go.Scatter(x=forecast_x+forecast_x[::-1], y=y_upper+y_lower[::-1], fill='toself', fillcolor='rgba(114,183,178,0.3)', line=dict(color='rgba(255,255,255,0)'), hoverinfo="skip", showlegend=False)) fig.update_layout(legend=dict(yanchor="bottom", y=1.02, xanchor="right", x=1) ) fig.show()
Hosted onDeepnote