[问题] 直方图重叠不叠加

楼主: 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