如何去除Plotly雷达图图例中的小数位数值?
Plotly雷达图径向轴去除小数位实现方法
当前效果

期望效果
径向轴数值不显示小数位,效果如下:
原有绘图代码
import plotly.express as px from pandas import DataFrame # 绘图数据 data = {"r": [3, 2, 3, 2, 2, 2], "theta": ['Python', 'Java', 'VBA', 'C#', 'C++', 'C']} # 转换为DataFrame df = DataFrame(data) fig = px.line_polar(df, r='r', theta='theta', line_close=True, markers=True, range_r=(0,3)) fig.update_traces(fill='toself') # 设置图表字体 fig.update_layout( font=dict( family="Calibri", size=24, color="Black", ) ) # 展示和保存图表 # fig.write_html("graphs/programming_languages.html") fig.show()
修改方法
只需要在update_layout配置中新增极坐标径向轴的刻度格式设置,指定刻度以整数形式显示即可,修改后的update_layout代码如下:
fig.update_layout( font=dict( family="Calibri", size=24, color="Black", ), # 配置极坐标轴 polar=dict( radialaxis=dict( tickformat='d' # 设置刻度为整数格式,不显示小数位 ) ) )
修改后重新运行代码,径向轴就会显示0、1、2、3的整数刻度,和预期效果一致。
说明:
tickformat遵循d3格式规范,'d'代表整数格式,如果需要带千分位分隔的整数可以写为,d。
内容的提问来源于stack exchange,提问作者wildcat89
相关产品推荐
相关产品推荐

