2016-02-07 121 views
0

這是我的熊貓數據幀df大熊貓情節數據幀作爲多個條形圖

  ab    channel booked 
0 control    book_it  466 
1 control   contact_me  536 
2 control    instant  17 
3 treatment    book_it  494 
4 treatment   contact_me  56 
5 treatment    instant  22 

我要繪製3組條形圖(根據channel):

針對每個信道: 情節控制預訂價值vs治療預訂價值。

因此,我應該得到6個條形圖,分爲3組,每組有控制和治療預定值。

到目前爲止,我只能夠繪製預訂但沒有AB分組:

ax = df_conv['booked'].plot(kind='bar',figsize=(15,10), fontsize=12) 
ax.set_xlabel('dim_contact_channel',fontsize=12) 
ax.set_ylabel('channel',fontsize=12) 
plt.show() 

enter image description here

這就是我想要的東西(只顯示4但這是要點): enter image description here

回答

6

旋轉數據框,使控制和處理值位於不同的列中。

df.pivot(index='channel', columns='ab', values='booked').plot(kind='bar') 

bar plot

+0

我如何可以旋轉x軸值? – jxn

+0

@jxn查看'DataFrame.plot()'的文檔。應該通過'rot = 0'。如果您還處於困境,請提出另一個問題。 – Goyo