如何格式化柱状图年度X轴以去除浮点数?X轴年份异常原因咨询
Plotly柱状图X轴问题解决方案
为什么X轴年份在柱子之间还带0.5后缀?
- 核心原因是你的
Population Year列数据类型是浮点数,Plotly默认把它当成连续数值轴处理。连续轴的刻度是均匀分布的,所以会落在柱子的间隙位置;而浮点数类型的轴会自动生成包含小数的刻度值,就出现了0.5后缀。
怎么让X轴只显示整数年份?
有两种简单方法:
方法1:先把年份转成整数类型
直接修改数据集里的年份列类型,再绘图:
# 转换数据类型为整数 wakel["Population Year"] = wakel["Population Year"].astype(int) # 再绘制柱状图 ru = px.bar(wakel, x = "Population Year", y = "Population", color = "City") ru.show()
方法2:强制设置X轴为分类轴
如果不想改动原始数据,绘图后把X轴类型改成分类轴即可:
ru = px.bar(wakel, x = "Population Year", y = "Population", color = "City") # 设置X轴为分类类型 ru.update_xaxes(type='category') ru.show()
这样X轴会把每个年份当作独立类别,刻度会对齐柱子中心,且只会显示整数年份。
内容的提问来源于stack exchange,提问作者Thomas Hugen
相关产品推荐
相关产品推荐

