У меня есть набор данных x, y1, y2. Используя Plotly, я хочу:
- Построить график y1 на оси 1: линейный
- Построить график y2 на оси2: log
Думаю, это будет выглядеть как-то вот так:
fig.update_layout( yaxis_type="log", secondary_y=True) #A command like this one
Это моя установка
import pandas as pd
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' : [2,4,6,8,10], 'y2': [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["y2"], name='make this log scale'),
secondary_y=True,
)
fig.update_layout( yaxis_type="log", secondary_y=True) #A command like this one
fig.show()