【发布时间】:2020-07-10 13:12:08
【问题描述】:
我有一个数据集 x,y1,y2。使用 Plotly,我想:
- 在轴 1 上绘制 y1:线性
- 在axis2上绘制y2: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()
【问题讨论】:
-
secondary_y=True发生错误,因此已将其删除并现在显示图表。左侧 y 轴为对数格式,右侧 y 轴为普通格式。现在的挑战是什么? -
@r-beginners 我希望轴 2 成为日志