# Build figure
fig = go.Figure()
# Average Joes
fig.add_trace(
go.Scatter(
x=[i+1 for i in range(n)],
y=p_success_normals,
mode='lines',
name='average_joes'
)
)
# Joltin' Joes
fig.add_trace(
go.Scatter(
x=[i+1 for i in range(n)],
y=p_success_dimaggios,
mode='lines',
name='joltin_joes'
)
)
# Baselines
fig.add_trace(
go.Scatter(
mode='markers',
x=[i/2+1 for i in range(n*2)],
y=[needed_p_success for p in range(n*2)],
marker=dict(
color='Green',
size=3,
opacity=0.6,
line=dict(
color='DarkGreen',
width=1
)
),
name= f'p_success = {needed_p_success}',
showlegend=True
)
)
fig.layout.update(title="Average Joes vs. Joltin' Joes", hovermode= 'closest',
xaxis = dict(title= '# of Allowed Failures', range=[0,n], zeroline= False),
yaxis = dict(title= 'Probability of Project Success'))
fig.show()