[問題] 直方圖重疊不疊加

作者: pig98520 (CheinFeng)   2018-08-06 22:51:18
各位大大好,小弟最近想把dataframe做資料視覺化呈現,
需要用到直方圖,但我想呈現的是重疊的效果,
原圖如圖下:
https://imgur.com/TgMmoJe
想做成下圖:
https://imgur.com/c5p5BJc
但是如果設定用bar的stacked=True,他會幫我累加:
以下為程式碼+結果
import pandas
import matplotlib.pyplot as plt
df=pandas.DataFrame([[1,2],[5,12]],columns=['Y1','Y2'],index=['X1','X2'])
df.plot(kind='bar', width=0.1,stacked=True)
plt.show()
https://imgur.com/xS6ZdSK
也就是說我不希望數值一直疊上去,而是"重疊覆蓋,但看得出所有數值的高度"
爬文爬了好久找不到適合的解答,想問一下是否有解?
作者: TitanEric (泰坦)   2018-08-06 23:02:00
原po要的是X1會有兩個直方柱 還是一個而以但是有顏色區分
作者: pig98520 (CheinFeng)   2018-08-06 23:14:00
一個 但是有顏色區分唷如圖二
作者: gmccntzx1 (o.O)   2018-08-06 23:31:00
https://stackoverflow.com/questions/44309507補充: 如果是重複覆蓋, 那你麼處理前一組數據小於後來數值更大的數據?
作者: fischcheng (布阿送)   2018-08-07 01:42:00
分開畫,另外一個bar的ax設定前一個的https://bit.ly/2LVnK9x可是後畫的那個若大於前者會把前面蓋掉。要是我的話會用簍空的,或是把bar稍微錯開
作者: iphone2003 (307)   2018-08-07 03:09:00
直接畫兩次疊上去就好了然後可以調整個alpha設定透明度
作者: TitanEric (泰坦)   2018-08-07 10:46:00
樓上方法可以
作者: pig98520 (CheinFeng)   2018-08-07 12:00:00
感謝各位大大,後來改用plot點圖的方式解決了,直方圖重疊的問題會導致資料沒有這麼好呈現,謝謝各位QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com