🎉

Plotly の Radar Chart をシンプルにする

2021/06/19に公開

はじめに

Plotly では Radar Chart を出力できます。
https://plotly.com/python/radar-chart/

しかし,デフォルトのままでは以下のように少し見た目が派手です。

  • 色が塗りつぶされている
  • 背景が青い
  • 丸い円が何個も連なっている

論文に利用する場合は、もう少しシンプルなデザインにしたい場合があります。

シンプルにする

Radar Chart の Document を読みます。
Radar Chart のデフォルトリンク先が異なるプロットである ScatterPlot であるため、以下の Ploar のドキュメントも使うと良いです。

https://plotly.com/python/reference/layout/polar/#layout-polar-radialaxis

import plotly.graph_objects as go
fig = go.Figure()

fig.add_trace(
 go.Scatterpolar(
  fill="none",
  name=f"Cluster{i}",
  opacity=0.7,
  line=dict(width=5),
 )
)

fill を "none" に設定しておくと、描画される各 Radar が線のみで描画されてうれしいです。

fig.update_layout(
    template=None,
    polar=dict(
        radialaxis=dict(
        visible=True,
        range=[0, max_axis_value],
        showline=False,
        showgrid=False,
    ),
    angularaxis=dict(tickfont=dict(size=30)),
    paper_bgcolor="rgb(255, 255, 255)",
    plot_bgcolor="rgb(255, 255, 255)",
)

template を None にするとデザインがシンプルになります。
また、 polar に対して、 showline や showgrid の設定を False にするといらない線が描画されなくなります。

GitHubで編集を提案

Discussion