我有如下代码:

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
            )

其中显示了以下图表:

enter image description here

我想做的事情有很多,但我找不到怎么做.我想:

  1. 关闭这条线路
  2. 用黑线代替圆圈中心和边缘之间的白线
  3. 有较小的标签和/或使其成Angular

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

推荐答案

虚拟数据:

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()

enter image description here

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

fig.add_trace(polarfig.data[0])

然后,您需要在fig而不是polarfig上完成所有update_polars个呼叫.

Python相关问答推荐

CustomTKinter-向表单添加额外的输入字段

如何获取Django REST框架中序列化器内部的外卡属性?

避免循环的最佳方法

如何在Python中使用时区夏令时获取任何给定本地时间的纪元值?

将HTML输出转换为表格中的问题

返回nxon矩阵的diag元素,而不使用for循环

Python会扔掉未使用的表情吗?

理解Python的二分库:澄清bisect_left的使用

具有多个选项的计数_匹配

Matlab中是否有Python的f-字符串等效物

从dict的列中分钟

使用setuptools pyproject.toml和自定义目录树构建PyPi包

删除字符串中第一次出现单词后的所有内容

DataFrames与NaN的条件乘法

如何使用Python以编程方式判断和检索Angular网站的动态内容?

从一个系列创建一个Dataframe,特别是如何重命名其中的列(例如:使用NAs/NaN)

如何防止Pandas将索引标为周期?

如何使用OpenGL使球体遵循Python中的八样路径?

以异步方式填充Pandas 数据帧

如果有2个或3个,则从pandas列中删除空格