This question is almost the same as this one. The thing is, I can't manage to make it work. The relevant code:
df = pd.DataFrame({'country': {4048: 'Chile',
4053: 'Chile',
17294: 'Spain',
17303: 'Spain',
17307: 'Spain',
17312: 'Spain',
17313: 'Spain',
17316: 'Spain'},
'total_cases': {4048: 1610.0,
4053: 3031.0,
17294: 430.0,
17303: 9191.0,
17307: 19980.0,
17312: 47610.0,
17313: 56188.0,
17316: 78797.0},
't_100_cases': {4048: 12.0,
4053: 17.0,
17294: 6.0,
17303: 15.0,
17307: 19.0,
17312: 24.0,
17313: 25.0,
17316: 28.0}})
updatemenus = [
dict(
type="buttons",
direction="left",
buttons=list([
dict(
args=[{'yaxis': {'type': 'linear'}}],
label="Linear Scale",
method="update"
),
dict(
args=[{'yaxis': {'type': 'log'}}],
label="Log Scale",
method="update"
)
])
),
]
fig = px.line(df, x='t_100_cases', y='total_cases', color='country',
labels={'t_100_cases': 'Días desde los 100 contagiados',
'total_cases': 'Total de casos'},
title='Evolución de casos totales')
fig.update_layout(
updatemenus=updatemenus
)
This brings me this plot:
Which looks fine, but, when I press log scale, the plot remains the same:
What am I missing? I guess it's something simple.