python-3.x - 如何使用 plotly.graph_object 在仪表图上添加图例
问题描述
我创建了一个仪表图,但我想提一下标签的含义,例如 0 = 低和 5 = 高。这意味着我需要两个标签(左边低,右边高)。
代码:
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"},
'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()
在这种情况下,有什么参数可以帮助我吗?
解决方案
- 图形对象指示器 tickmode、tickvals和ticktext
- 下面演示
fig.update_traces(
gauge={
"axis": {
"tickmode": "array",
"tickvals": list(range(6)),
"ticktext": ["0 - low" if i == 0 else "5 - high" if i==5 else i for i in range(6)],
}
}
)
推荐阅读
- r - Plotly Graph 不填充 R 中的父 div
- flash - JSFL (Adobe animate) 导入嵌入视频,无需视频向导
- recaptcha - 达到 recaptchaV3 每月配额时会发生什么?
- angular - 扩展动态加载的嵌套树节点时如何等待子加载完成
- css - flexbox 项目没有扩展到它们的最大宽度
- arrays - 想要根据用户输入为带有参数的单元格生成链接
- java - 通过循环创建多个按钮
- kubernetes - 如何让 AKS 上的两个 HAProxy 入口控制器之一处理单个入口?
- java - JMeter java.lang.VerifyError:无法从最终类继承
- reactjs - Graphql 端点在失眠症和邮递员中工作,但在尝试获取数据时不在反应应用程序上。有什么建议么?