plotly 雷达图 - 我需要设置一些属性

问题描述 投票:0回答:1

我的代码如下;

self.fig.add_trace(go.Scatterpolar(
            r=_r, 
            theta=_theta, 
            fill="toself", 
            line=_line, 
            name=self.name))
        self.fig.update_layout(
            polar=dict(
                radialaxis=dict(
                visible=True,
                range=[0, 100],
                linecolor=black,
                gridcolor=black,
                dtick=25
                )),
            showlegend=False
            )

显示如下图表:

有很多事情我想做,但我不知道如何做。我愿意:

  1. 关闭线路
  2. 用黑线替换圆中心和边缘之间的白线
  3. 使用较小的标签和/或将其倾斜

我该怎么做,我在文档中找不到它

python plotly radar-chart
1个回答
0
投票

虚拟数据:

import pandas as pd
import plotly.express as px

tdf = pd.DataFrame(
    {
        "code": {0: "mo", 1: "tu", 2: "we", 3: "th", 4: "fr", 5: "sa", 6: "su"},
        "value": {0: 20.3, 1: 23.6, 2: 21.3, 3: 22.6, 4: 10.8, 5: 0.9, 6: 0.5},
    }
)

根据文档绘制代码:

polarfig = px.line_polar(tdf, r="value", theta="code", line_close=True)  # 1. Close the line: line_close=true
polarfig.update_polars(angularaxis_gridcolor="Black", radialaxis_gridcolor="Black") # 2. Replace the white lines
polarfig.update_polars(angularaxis_tickfont_size=10,angularaxis_tickangle=50) # 3. Make text smaller and at an angle
polarfig.show()

要将其添加到跟踪中,您可以执行以下操作:

fig.add_trace(polarfig.data[0])

然后,您需要对

update_polars
而不是
fig
执行所有
polarfig
调用。

© www.soinside.com 2019 - 2024. All rights reserved.