【问题标题】:How to add legends on gauge chart using plotly.graph_object如何使用 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()

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

【问题讨论】:

    标签: python-3.x matplotlib charts plotly data-visualization


    【解决方案1】:
    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)],
            }
        }
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 2015-11-22
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多