Использование Plotly для создания угловой гистограммы (анализ рисков с помощью Dash)

#plotly #plotly-dash

Вопрос:

В галерее Dash есть пример приложения «Финансовый анализ«, и в приложении есть одна диаграмма под названием «Потенциал риска», в которой указано, что она была построена с помощью Plotly.

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

Кто-нибудь знает, какой график был использован и как построить такой угловой график с помощью пользовательского индикатора в панели?

Комментарии:

1. Привет, Эдмонд, мне кажется, что это просто изображение, а не график. Вы поняли, что при наведении курсора на него отсутствует интерактивность?

Ответ №1:

Это может быть построено простым способом

  • штриховая трассировка с равномерными значениями y
  • заполненная область, уложенная сверху, чтобы обеспечить угол
  • маркеры текст для построения пузырька

Очевидно, что затем это может быть расширено до полезной функции для построения этой фигуры на основе параметров.

 go.Figure(
    [
        go.Bar(
            x=np.linspace(1, 5, 5),
            y=np.full(5, 1),
            marker={"color": np.linspace(1, 5, 5), "colorscale": "redor"},
        ),
        go.Scatter(
            x=[0.6, 0.6, 5.4, 0.6],
            y=[0, 1, 1, 0],
            fill="toself",
            fillcolor="white",
            mode="none",
        ),
        go.Scatter(
            x=[4],
            y=[0.4],
            text=[4],
            mode="markers text",
            marker={"size": 80, "color": "white"},
            textfont={"size": 20},
        ),
    ]
).update_layout(
    xaxis={"visible": False},
    yaxis={"visible": False},
    showlegend=False,
    template="plotly_white",
)
 

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