У меня есть набор данных x, y1. Я хочу:
- построить (x, y1), линейный по первой оси.
- plot (x, y1) log on the second axis
- make the тики совпадают.
Пока тики не совпадают.
import plotly.express as px
from plotly.subplots import make_subplots
import plotly.graph_objects as go
df= pd.DataFrame({'x': [0,1,2,3,4], 'y1': [5,10,20,30,35]})
fig = make_subplots(specs=[[{"secondary_y": True}]])
fig.add_trace(
go.Scatter(x=df["x"], y=df["y1"], name='normal scale'),
secondary_y=False
)
fig.add_trace(
go.Scatter(x=df["x"], y=df["y1"], name='make this log scale', yaxis='y2'), # update
secondary_y=True,
)
fig.update_layout(
yaxis2=dict(type='log')
)
fig.show()
Тики не совпадают: введите описание изображения здесь