【发布时间】:2021-04-22 13:56:07
【问题描述】:
我正在尝试使用以下代码在同一个图上构建 2 个叠加图、一个条形图和一个趋势线:
data = []
for __brand in df_cumsum['brand'].unique():
data.append(go.Scatter(
x=df_cumsum.loc[df_cumsum['brand'] == __brand, :]['day'],
y=df_cumsum.loc[df_cumsum['brand'] == __brand, :]['ecpm_cum'],
name=__brand,
yaxis='y1'
))
data.append(go.Bar(
x=df_cumsum.loc[df_cumsum['brand'] == __brand, :]['day'],
y=df_cumsum.loc[df_cumsum['brand'] == __brand, :]['impressions_cum'],
name=__brand,
yaxis='y2',
opacity=0.3
))
figure = {'data': data,
'layout': {'title': 'Delivery Performance Over Test Period (Days)',
'yaxis': {'title': 'Cumulative eCPM (USD)'},
'yaxis2': {'title': 'Cumulative Delivery (Impressions)', 'side': 'right', 'overlaying': 'y'}}}
因此,我有类似上面的东西,其中左 y 轴和右 y 轴的两个图例混合在一起。
有谁知道我怎样才能把每一个放在相关的一边?左边的左 y 轴的图例和右边的右 y 轴的图例?提前致谢!
【问题讨论】:
标签: python layout plotly plotly-dash yaxis