cdyangjian 发表于 2022-8-11 16:47

求助ptyhon画雷达图为什么要使用“列表嵌套”

如题,以下这段ptyhon代码画雷达图的,为什么要使用“列表嵌套”才能把雷达图正确画出来?直接使用一个列表却不可以呢?
'''英雄雷达-成果包'''

# 第一步:拿出工具
from pyecharts import options as opts
from pyecharts.charts import Radar
# 第二步:创建一个雷达
r = Radar()
r.add_schema(
    # 第三步:准备固定“骨架”的容器
    schema=[
      # 第四步:创建“支架骨”
      opts.RadarIndicatorItem(name="号码记忆", min_=0, max_=15, color='black'),
      opts.RadarIndicatorItem(name="反应时间", min_=0, max_=430, color='black'),
      opts.RadarIndicatorItem(name="单词记忆", min_=0, max_=130, color='black'),
      opts.RadarIndicatorItem(name="视觉记忆", min_=0, max_=15, color='black'),
      opts.RadarIndicatorItem(name="听觉能力", min_=0, max_=20000, color='black'),
      opts.RadarIndicatorItem(name="打字速度", min_=0, max_=20, color='black')
    ]
)
# 第五步:绘制能力值覆盖图形(添加图例)
data1 = []
data1 = 430 - data1
data1 = 20000 - data1
r.add(series_name="第一回合", data=data1, color="red")
# 第六步:对系列进行配置
r.set_series_opts(label_opts=opts.LabelOpts(is_show=False), areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
#第七步:对全局进行配置
r.set_global_opts(title_opts=opts.TitleOpts(title="英雄雷达图"))
#第八步:生成网页图片
r.render("英雄雷达图.html")

wanjunnumber1 发表于 2022-8-11 17:12

不明觉厉,楼主 雷达图是个什么东西啊?

lyisme 发表于 2022-8-11 17:25

没必要非用

cdyangjian 发表于 2022-8-11 18:04

lyisme 发表于 2022-8-11 17:25
没必要非用

不用的话,用什么方法可以替换这个列表嵌套呢?

fanvalen 发表于 2022-8-11 18:28

用列表嵌套的原因在r.add里面,也就是说要列表嵌套的格式传过去才能处理,当然我没有下载扒拉代码

bluerabbit 发表于 2022-8-11 20:30

你去看一下 Radar() 这个类的源代码,里边定义了数据结构用列表嵌套的话,你在调用时就得用呀

cdyangjian 发表于 2022-8-12 09:05

bluerabbit 发表于 2022-8-11 20:30
你去看一下 Radar() 这个类的源代码,里边定义了数据结构用列表嵌套的话,你在调用时就得用呀

我是小白,我不知道如何查看Radar() 这个类的源代码。求指教。

cdyangjian 发表于 2022-8-13 08:43

Acirty 发表于 2022-8-11 23:51
看不太懂,楼主可以先去掉试试嵌套列表是不是必须的,然后在翻到雷达的类代码看看传入的数据类型。

去掉列表嵌套不可以。

cdyangjian 发表于 2022-8-13 08:47

Acirty 发表于 2022-8-11 23:51
看不太懂,楼主可以先去掉试试嵌套列表是不是必须的,然后在翻到雷达的类代码看看传入的数据类型。

去掉列表嵌套不可以。
如何查看雷达的类代码呢?求指教。

cdyangjian 发表于 2022-8-19 09:58

fanvalen 发表于 2022-8-11 18:28
用列表嵌套的原因在r.add里面,也就是说要列表嵌套的格式传过去才能处理,当然我没有下载扒拉代码

好像是这个 原因,但是我不确定,也不知道原理。
页: [1] 2
查看完整版本: 求助ptyhon画雷达图为什么要使用“列表嵌套”