在同一图Python中覆盖不同的图类型

时间:2017-04-06 17:46:23

标签: python pandas matplotlib plot graphics

我需要在同一个图表中放置箱线图和条形图。 我有这样的数据框:

假设我收到这样的数据:

df = pd.DataFrame([np.random.normal(0,1,10), \
                   np.random.normal(0,1,10)],
                  index=["A", "B"])

为了将索引作为列,我将转置df

df = df.transpose()

现在,我希望将一个方框图与A列和B列重叠,并使用每个列的平均值绘制一个条形图。

一旦它们是不同的类型,如何使用 matplotlib 重叠它们?

谢谢,

1 个答案:

答案 0 :(得分:6)

获取轴的手柄,使用ax=ax在该轴上绘制第二个图。

ax = df.plot.box()
_ = df.T.plot.bar(ax=ax)
plt.show()

enter image description here