Изменение формы фона для Plotly Radar Chart - PullRequest
0 голосов
/ 07 мая 2020

Я хочу сделать радиолокационный график в Plotly, похожий на этот . Мой текущий график выглядит так .

Он имеет круглый круговой фон по умолчанию для полярных графиков в Plotly, но я хотел бы изменить его на соответствующий шестиугольник, похожий на тот, который я моделирование после, а в идеале также и внутренней радиальной решетки. Я не уверен, как бы go сделать это в Plotly, кроме удаления фона и рисования его вручную с помощью figure.add_shape и рисования отдельных линий / контуров.

Можно ли это сделать в Plotly или мне лучше использовать другую библиотеку?

Код:

import plotly.graph_objects as go

fig = go.Figure()
    fig.add_trace(go.Scatterpolar(r = plotdf.loc[:,i], theta = plotdf.index, mode = 'lines', 
                                  line_width = 2, line_color = 'darkblue', opacity = 0.8))
    fig.update_traces(fill='toself', fillcolor = 'lightblue')
    fig.update_layout(title=dict(text = i, x = 0.5, y = 0.95),
                      polar = dict(
                                   radialaxis_angle = -30,
                                            radialaxis_tickfont_size = 12,
                                            angularaxis_tickfont_size = 16,
                                            angularaxis = dict(direction = 'clockwise', period = 6, gridcolor = 'black', linecolor = 'rgba(0,0,0,0)'),
                                           radialaxis = dict(showgrid = True, showline = False, showticklabels = True, 
                                                             range = (0,100), layer = "above traces")),
                     paper_bgcolor = 'lightgrey')
...