Open
Description
Copied the code from: https://plotly.com/python/multiple-axes/?_gl=1*wwvkz4*_ga*MTg4OTU0MjQ0NS4xNjgwMTUyOTc1*_ga_6G7EE0JNSC*MTY5NDM5NDQ0OC4zNC4xLjE2OTQzOTkyMjcuNjAuMC4w#sync-axes-ticks
After running the code in 5.16.1, the numbers of yticks for y and y2 are not the same:
import plotly.graph_objects as go
from plotly.data import tips
df = tips()
summed_values = df.groupby(by="day", as_index=False).sum(numeric_only=True)
day_order_mapping = {"Thur": 0, "Fri": 1, "Sat": 2, "Sun": 3}
summed_values["order"] = summed_values["day"].apply(lambda day: day_order_mapping[day])
summed_values = summed_values.sort_values(by="order")
days_of_week = summed_values["day"].values
total_bills = summed_values["total_bill"].values
number_of_diners = summed_values["size"].values
fig = go.Figure(
data=go.Bar(
x=days_of_week,
y=number_of_diners,
name="Total number of diners",
marker=dict(color="paleturquoise"),
)
)
fig.add_trace(
go.Scatter(
x=days_of_week,
y=total_bills,
yaxis="y2",
name="Total bill amount",
marker=dict(color="crimson"),
)
)
fig.update_layout(
legend=dict(orientation="h"),
yaxis=dict(
title=dict(text="Total number of diners"),
side="left",
range=[0, 250],
),
yaxis2=dict(
title=dict(text="Total bill amount"),
side="right",
range=[0, 2000],
overlaying="y",
tickmode="sync",
),
)
fig.show()