叠加两个条形图

时间:2019-10-11 12:37:27

标签: python pandas plotly

我有两个条形图,一个是正数,另一个是负数。我想用相同的x轴将它们覆盖在图中。我怎样才能做到这一点?这是两个条形图的简单示例:

import plotly.express as px
import pandas as pd
df1 = pd.DataFrame({'x1':[1,2,3], 'y1':[1,1,1], 'col':['A','A','B']})
df2 = pd.DataFrame({'x2':[1,2,3], 'y2':[-1,-1,-1], 'col':['A','A','B']})
fig1 = px.bar(df1, x="x1", y="y1", color="col")
fig2 = px.bar(df2, x="x2", y="y2", color="col")

1 个答案:

答案 0 :(得分:1)

如果重命名列以使它们具有相同的名称(例如'x1''y1'),则可以连接数据框。自动打印出它们:

df1 = pd.DataFrame({'x1':[1,2,3], 'y1':[1,1,1], 'col':['A','A','B']})
df2 = pd.DataFrame({'x1':[1,2,3], 'y1':[-1,-1,-1], 'col':['A','A','B']})
df = pd.concat((df1, df2))
px.bar(df, x='x1', y='y1', color='col')