首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Plotly Python:将分组条形图中的X轴与多个Y轴对齐

Plotly Python:将分组条形图中的X轴与多个Y轴对齐
EN

Stack Overflow用户
提问于 2018-06-16 02:29:37
回答 1查看 2.5K关注 0票数 1

我有一个分组条形图,每个条形图都有两个不同比例的y轴。我正在尝试对齐两组的x轴(y=0)。我发现在其中设置rangemode='zero'应该起作用的链接link1link2很少,但是我的数据由负值组成,我猜这是因为将rangemode设置为0不起作用。

下面是我的代码:

代码语言:javascript
复制
import plotly.offline as plt
import plotly.graph_objs as go
traces = [go.Bar(x=[1,2,3,4], y=[-1,2,-3,4], name='y actual'), 
          go.Bar(x=[1], y=[0], name='y dummy', hoverinfo='none', showlegend=False), 
          go.Bar(x=[1],y=[0],yaxis='y2', name='y2 dummy', hoverinfo='none', showlegend=False),
          go.Bar(x=[1,2,3,4], y=[22, 2, 13, 25], yaxis='y2', name='y2 actual')]
layout = go.Layout(barmode='group',
                   yaxis=dict(title='y actual', rangemode="tozero", anchor='x', overlaying='y2'),
                   yaxis2=dict(title='y2 actual', side='right', rangemode = "tozero", anchor='x'))
fig = go.Figure(data=traces, layout=layout)
plt.iplot(fig)

上面的代码生成的图:

我该如何解决这个问题?

注意:您可以在代码中看到两个虚拟跟踪。我引入了它们,这样'y actual‘和'y2 actual’这两个轨迹就不会相互重叠。有关我为什么这么做的更多信息,请查看此link

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50880980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档