Как добавить условные обозначения на диаграмму с помощью plotly.graph_object

#python-3.x #matplotlib #charts #plotly #data-visualization

Вопрос:

Я создал диаграмму калибровки, но я хочу упомянуть значение меток, таких как 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:

  • индикатор объектов графика тикового режима, тиквалы и тиктекст
  • показано ниже
 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)],
        }
    }
)
 

введите описание изображения здесь