如何使用plotly.graph_objects为gauge仪表盘添加高低值两侧标注
实现方法
你可以直接修改gauge配置下axis参数的tickvals和ticktext属性,自定义指定刻度位置和对应的显示文本,无需额外添加其他标注组件。
tickvals:指定要显示自定义标签的刻度数值位置,这里填写[0,5]即可ticktext:和tickvals一一对应,填写要显示的自定义文本,这里填写['low(低值)', 'high(高值)']
修改后的完整代码
import plotly.graph_objects as go fig = go.Figure(go.Indicator( domain = {'x': [0, 1], 'y': [0, 1]}, value = 4.3, mode = "gauge+number+delta", title = {'text': "General satisfaction"}, delta = {'reference': 2.5}, gauge = {'axis': {'range': [None, 5], 'tickwidth': 1,'tickcolor': "black", # 新增以下两行配置即可 'tickvals': [0,5], 'ticktext': ['low(低值)', 'high(高值)']}, 'bar': {'color': "MidnightBlue"}, 'steps' : [ {'range': [0, 1], 'color': "DarkTurquoise"}, {'range': [1, 2], 'color': "MediumTurquoise"}, {'range': [2, 3], 'color': "Turquoise"}, {'range': [3, 4], 'color': "PaleTurquoise"}, {'range': [4, 5], 'color': "lightcyan"}], 'threshold' : {'line': {'color': "brown", 'width': 4}, 'thickness': 0.75, 'value': 4.8}})) fig.show()
如果需要调整标注的字体大小、颜色,还可以在axis配置中补充tickfont参数,示例:'tickfont': {'size': 14, 'color': 'darkgray'}
原效果图参考

内容的提问来源于stack exchange,提问作者Egidius
相关产品推荐
相关产品推荐

