如何使用 plotly.graph_object 在仪表图上添加图例

Posted

技术标签:

【中文标题】如何使用 plotly.graph_object 在仪表图上添加图例【英文标题】:How to add legends on gauge chart using plotly.graph_object 【发布时间】:2021-11-03 10:34:07 【问题描述】:

我创建了一个仪表图,但我想提一下标签的含义,例如 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()

在这种情况下有什么参数可以帮助我吗?

【问题讨论】:

【参考方案1】: graph objects indicator tickmodetickvalsticktext 如下所示
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)],
        
    
)

【讨论】:

以上是关于如何使用 plotly.graph_object 在仪表图上添加图例的主要内容,如果未能解决你的问题,请参考以下文章

[精选] Mysql分表与分库如何拆分,如何设计,如何使用

如果加入条件,我该如何解决。如果使用字符串连接,我如何使用

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等