作者pig98520 (Jimmy)
看板Python
标题[问题] 直方图重叠不叠加
时间Mon Aug 6 22:51:18 2018
各位大大好,小弟最近想把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://webptt.com/cn.aspx?n=bbs/Python/M.1533567083.A.8D6.html
1F:推 TitanEric: 原po要的是X1会有两个直方柱 还是一个而以 08/06 23:02
2F:→ TitanEric: 但是有颜色区分 08/06 23:02
3F:→ pig98520: 一个 但是有颜色区分唷 08/06 23:14
4F:→ pig98520: 如图二 08/06 23:15
6F:→ gmccntzx1: 补充: 如果是重复覆盖, 那你麽处理前一组数据小於後来 08/06 23:35
7F:→ gmccntzx1: 数值更大的数据? 08/06 23:36
8F:推 fischcheng: 分开画,另外一个bar的ax设定前一个的 08/07 01:42
10F:→ fischcheng: 可是後画的那个若大於前者会把前面盖掉。 08/07 01:45
11F:→ fischcheng: 要是我的话会用篓空的,或是把bar稍微错开 08/07 01:46
12F:推 iphone2003: 直接画两次叠上去就好了 08/07 03:09
13F:→ iphone2003: 然後可以调整个alpha设定透明度 08/07 03:10
14F:推 TitanEric: 楼上方法可以 08/07 10:46
15F:→ pig98520: 感谢各位大大,後来改用plot点图的方式解决了,直方图重叠 08/07 12:00
16F:→ pig98520: 的问题会导致资料没有这麽好呈现,谢谢各位QQ 08/07 12:01