Я хочу сделать радиолокационный график в 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')