Plotly px.bar柱状图颜色随数据量增大变浅的问题分析与解决
Plotly px.bar 分类列图表模糊问题的解决
问题现象
使用Plotly的px.bar处理两个分类列(job和y)时,图表可正常生成但显示模糊,更换颜色也无法改善。且该问题与数据量直接相关:
- 1000行数据时颜色显示正常
- 2000行数据时颜色明显变浅
- 全量数据时显示效果极其模糊
数据样例:
Job y Housemaid yes Admin. No Services yes Services no
初始使用的代码:
fig = px.bar(bank_data ,x="job", color="y") fig.show()
问题原因
初始代码未对数据做聚合处理,每一行数据都会在对应job分类下生成一个独立的小柱子。当数据量增大时,大量同分类的小柱子堆叠在一起,视觉上就会呈现颜色变浅、模糊不清的效果。
解决方法
新增计数列,按job和y分组聚合后再绘制柱状图,同时设置barmode='group'生成分组柱状图:
bank_data["count"]=1 bank_data=bank_data.groupby(["job","y"],as_index=False).sum() fig=px.bar(bank_data,x="job",y="count",color="y",barmode='group') fig.show()
处理后可得到清晰的分组柱状图,每个job分类下能直观展示y不同取值的数量对比。
内容的提问来源于stack exchange,提问作者Asmaa Mansour
相关产品推荐
相关产品推荐

