前言
之前我们用matplotlib绘制了雷达图,可能代码量会相对多一些,今天我想起了我们之前介绍过的pyecharts,这个绘图神器,也是支持绘制雷达图的,今天我们来看看实现起来会不会更简单。我们还是以买车的朋友选择来作为我们的数据进行绘制。
绘制基础雷达图
我们还是以我那位朋友为例,他买车的例子确实比较经典,所以我们还是那6个选择,pyecharts支持绘制的图形中就包括了雷达图,引入代码如下:
from pyecharts.charts import Radar
我们先绘制一下单车型的雷达图,选择使用帕萨特的数据进行绘制,代码如下:
import pyecharts.options as op
from pyecharts.charts import Radar
v1 = [[85, 75, 90, 70, 90]]
x_schema = [
{
"name": "舒适性", "color": 'black', "font_size": 18},
{
"name": "油耗", "color": 'black', "font_size": 18},
{
"name": "性能", "color": 'black', "font_size": 18},
{
"name": "安全", "color": 'black', "font_size": 18},
{
"name": "操控", "color": 'black', "font_size": 18}
]
radar_x = Radar()
radar_x.add_schema(x_schema)
radar_x.add('帕萨特', v1, color='red').set_colors(['red'])
radar_x.set_global_opts(
title_opts=op.TitleOpts(title="car_type", pos_right="center"),
legend_opts=op.LegendOpts(legend_icon="roundRect", align="left", pos_left='7%',
pos_bottom='14%', orient='vertical')
)
radar_x.render("car_type.html")
绘制的图像如下:
绘制全部车型雷达图
我们需要将其他车型的数据也写成上面的帕萨特例子的形式,代码如下:
import pyecharts.options as op
from pyecharts