2017-04-06 81 views
2

我需要在同一个图中同时放置箱型地图和酒吧地块。 我有这样一个数据帧:在同一张图中覆盖不同的地块类型Python

假设我recebe的数据是这样的:

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一旦他们是不同的类型?

感谢,

回答

5

获取轴手柄,该地块的第二上轴使用ax=ax

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

enter image description here

+0

感谢斯科特。我不确定这是正确的输出。只有两列,所以X轴应该只有两个标签。每个x轴标签都会显示一个带有该列平均值的柱状图和该列数据点的框图。 – Guga

+0

啊..是的,我只是告诉你,你可以在plot函数中使用轴柄和ax参数叠加图表。如果你没有问题,请接受这个答案。 –