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

看板Python作者 (Jimmy)時間7年前 (2018/08/06 22:51), 編輯推噓4(4012)
留言16則, 5人參與, 7年前最新討論串1/1
各位大大好,小弟最近想把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
也就是說我不希望數值一直疊上去,而是"重疊覆蓋,但看得出所有數值的高度" 爬文爬了好久找不到適合的解答,想問一下是否有解? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.226.226 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1533567083.A.8D6.html

08/06 23:02, 7年前 , 1F
原po要的是X1會有兩個直方柱 還是一個而以
08/06 23:02, 1F

08/06 23:02, 7年前 , 2F
但是有顏色區分
08/06 23:02, 2F

08/06 23:14, 7年前 , 3F
一個 但是有顏色區分唷
08/06 23:14, 3F

08/06 23:15, 7年前 , 4F
如圖二
08/06 23:15, 4F

08/06 23:31, 7年前 , 5F

08/06 23:35, 7年前 , 6F
補充: 如果是重複覆蓋, 那你麼處理前一組數據小於後來
08/06 23:35, 6F

08/06 23:36, 7年前 , 7F
數值更大的數據?
08/06 23:36, 7F

08/07 01:42, 7年前 , 8F
分開畫,另外一個bar的ax設定前一個的
08/07 01:42, 8F

08/07 01:43, 7年前 , 9F
08/07 01:43, 9F

08/07 01:45, 7年前 , 10F
可是後畫的那個若大於前者會把前面蓋掉。
08/07 01:45, 10F

08/07 01:46, 7年前 , 11F
要是我的話會用簍空的,或是把bar稍微錯開
08/07 01:46, 11F

08/07 03:09, 7年前 , 12F
直接畫兩次疊上去就好了
08/07 03:09, 12F

08/07 03:10, 7年前 , 13F
然後可以調整個alpha設定透明度
08/07 03:10, 13F

08/07 10:46, 7年前 , 14F
樓上方法可以
08/07 10:46, 14F

08/07 12:00, 7年前 , 15F
感謝各位大大,後來改用plot點圖的方式解決了,直方圖重疊
08/07 12:00, 15F

08/07 12:01, 7年前 , 16F
的問題會導致資料沒有這麼好呈現,謝謝各位QQ
08/07 12:01, 16F
文章代碼(AID): #1RQ61hZM (Python)
文章代碼(AID): #1RQ61hZM (Python)