栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python数据可视化神奇利器,Pyecharts的使用(4.雷达图的使用之FIFA足球明星分析)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python数据可视化神奇利器,Pyecharts的使用(4.雷达图的使用之FIFA足球明星分析)

        前面安装步骤以及大致使用在主页柱状图的使用那篇文章中,可以点击主页进行访问!

FIFA22球星前五雷达图展示 数据清洗
import numpy as np
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Radar
from pyecharts.globals import ThemeType
#导包

data = pd.read_csv(r'C:Users86150ccxpyechartsdata_FIFA22.csv')
#读取数据

data = data[['short_name','overall','potential','value_eur','height_cm','age']]
#提取所需要的列数据
data.rename(columns={'short_name':'球星名字'},inplace=True)
data.rename(columns={'overall':'综合实力'},inplace=True)
data.rename(columns={'potential':'潜力'},inplace=True)
data.rename(columns={'value_eur':'身价'},inplace=True)
data.rename(columns={'height_cm':'身高'},inplace=True)
data.rename(columns={'age':'年龄'},inplace=True)
#更改列名

# 将综合实力前五的球星按行从dataframe类型转换为array类型再转换为列表
# 梅西
meixi=data.loc[data['球星名字']=='L. Messi']
meixi=np.array(meixi).tolist()
del meixi[0][0]
# C罗
cluo=data.loc[data['球星名字']=='Cristiano Ronaldo']
cluo=np.array(cluo).tolist()
del cluo[0][0]
# 莱万多夫斯基
laiwan=data.loc[data['球星名字']=='R. Lewandowski']
laiwan=np.array(laiwan).tolist()
del laiwan[0][0]
# 内马尔
nme=data.loc[data['球星名字']=='Neymar Jr']
nme=np.array(nme).tolist()
del nme[0][0]
# 德布劳内
dbln=data.loc[data['球星名字']=='K. De Bruyne']
dbln=np.array(dbln).tolist()
del dbln[0][0]

注意:读取数据时要将csv表编码格式改成utf-8!

可视化展示
radar =(
    Radar(init_opts=opts.InitOpts(width="1000px", height="600px", bg_color="#CCCCCC"))
    .add_schema(
    schema=[
        opts.RadarIndicatorItem(name="综合实力", max_=100),
        opts.RadarIndicatorItem(name="潜力", max_=100),
        opts.RadarIndicatorItem(name="身价(欧元)", max_=130000000),
        opts.RadarIndicatorItem(name="身高", max_=200),
        opts.RadarIndicatorItem(name="年龄", max_=50),
    ],
        splitarea_opt=opts.SplitAreaOpts(
            is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1)
        ), #五角边框美化
        textstyle_opts=opts.TextStyleOpts(color="black"), #文字颜色
    )
    .add(series_name = "梅西",data = meixi,linestyle_opts=opts.LineStyleOpts(color="#CD0000"))
    .add(series_name = "罗纳尔多",data = cluo,linestyle_opts=opts.LineStyleOpts(color="#000DFF"))
    .add(series_name = "莱万多夫斯基",data = laiwan,linestyle_opts=opts.LineStyleOpts(color="#29FF00"))
    .add(series_name = "内马尔",data = nme,linestyle_opts=opts.LineStyleOpts(color="#DA00FF"))
    .add(series_name = "德布劳内",data = dbln,linestyle_opts=opts.LineStyleOpts(color="#FFF600"))
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(
#         legend_opts=opts.LegendOpts(selected_mode="single"),#单例模式
        title_opts=opts.TitleOpts(title="FIFA22球星前五雷达图"),
    )
)
radar.render_notebook()
多例模式

单例模式

        雷达图简洁、方便、精确、直观,可以体现较多的数据信息,可以将多维数据投影到平面上,实现多维数据的可视化。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/313599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号