服务器之家

服务器之家 > 正文

如何用python绘制雷达图

时间:2021-10-19 09:05     来源/作者:小dull鸟

雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法,雷达图通常用于综合分析多个指标,具有完整,清晰和直观的优点。

如何用python绘制雷达图

下面以实际例子给大家讲解一下雷达图的应用场景和绘制方法:

一、比较汽车性能

这类雷达图一般用于比较同类事物不同纬度性能的优劣,以奥迪a4l时尚动感型和凯迪拉克ct4精英型为例,我们来画一下这两种汽车的雷达图,代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import pyecharts.options as opts
from pyecharts.charts import radar
v1 = [[1109.76.2561501610]]
v2 = [[1746.96.8662371540]]
c=(
    radar(init_opts=opts.initopts(bg_color="#3cb371"))   #设置背景颜色
    .add_schema(
        schema=[
            opts.radarindicatoritem(name="最大功率率(kw)", max_=200),
            opts.radarindicatoritem(name="百米提速(秒)", max_=12),
            opts.radarindicatoritem(name="综合油耗(l/100km)", max_=20),
            opts.radarindicatoritem(name="油箱容积(l)", max_=100),
            opts.radarindicatoritem(name="马力(ps)", max_=300),
            opts.radarindicatoritem(name="整车质量kg()", max_=2000),
        ],
        splitarea_opt=opts.splitareaopts(
            is_show=true, areastyle_opts=opts.areastyleopts(opacity=1)  #是否显示分隔区域,透明度设置为1
        ),
        textstyle_opts=opts.textstyleopts(color="#fff"),
    )
    .add(
        series_name="奥迪a4l时尚动感型",
        data=v1,
        linestyle_opts=opts.linestyleopts(color="#8b008b",width=2),   #线的颜色、宽度
    )
    .add(
        series_name="凯迪拉克ct4精英型",
        data=v2,
        linestyle_opts=opts.linestyleopts(color="#ffa500",width=2),   #线的颜色、宽度
    )
    .set_series_opts(label_opts=opts.labelopts(is_show=false))  #不显示数字
    .set_global_opts(
        title_opts=opts.titleopts(title="汽车性能比较"), legend_opts=opts.legendopts()
    )
)
c.render_notebook()

如何用python绘制雷达图

参数介绍:
1.通过设置initopts的bg_color参数,可以改变背景颜色
2.通过设置add_schema的schema参数,可以添加更多纬度变量
3.通过设置linestyleopts的color参数,可以设置线的颜色和宽度

通过雷达图,可以清晰的比较两种汽车性能指标的好坏,非常直观

如果感觉两台车不过瘾,我们可以再加1台:

如何用python绘制雷达图

二、比较不同城市近期天气状况

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from pyecharts import options as opts
from pyecharts.charts import radar
 
value_bj = [
    [559560.461861],
    [2511210.653492],
    [567630.31453],
    [337290.331664],
    [4224440.7640165],
    [8258901.7768336],
    [7449771.4648277],
    [7855801.2959298],
    [2672162804.8108649],
    [1851272162.52612710],
    [3919380.57311511],
    [4111400.4321712],
]
value_sh = [
    [91451250.8234231],
    [6527780.8645292],
    [8360841.0973273],
    [109811211.2868514],
    [106771141.0755515],
    [109811211.2868516],
    [106771141.0755517],
    [8965780.8651268],
    [5333470.6450179],
    [8055801.01752410],
    [117811241.03452411],
    [99711421.1624212],
]
c_schema = [
    {"name""aqi""max"300"min"5},
    {"name""pm2.5""max"250"min"20},
    {"name""pm10""max"300"min"5},
    {"name""co""max"5},
    {"name""no2""max"200},
    {"name""so2""max"100},
]
= (
    radar(init_opts=opts.initopts(bg_color="#8b658b"))
    .add_schema(schema=c_schema, shape="polygon")
    .add("北京", value_bj,color="#8b008b",linestyle_opts=opts.linestyleopts(width=2))
    .add("上海", value_sh,color="#ff4500",linestyle_opts=opts.linestyleopts(width=2))
    .set_series_opts(label_opts=opts.labelopts(is_show=false))
    .set_global_opts(title_opts=opts.titleopts(title="一线城市空气质量比较"))
)
c.render_notebook()

如何用python绘制雷达图

通过增加数据种类,可以比较同一纬度、不同时间下的差距,如上图,通过展示北京、上海两座城市12天的天气情况,可以清晰的看出上海的天气要比北京好。

以上就是如何用python绘制雷达图的详细内容,更多关于python绘制雷达图的资料请关注服务器之家其它相关文章!

原文链接:https://mp.weixin.qq.com/s/1AqohZ_v7eMptkanr2JXWQ

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部