现有以下表格,我需要画成第二张图中的雷达图(类似fifa足球、王者荣耀里面的那种球员能力图)

雷达图函数用到以下包:

import math
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as mcolors

导入中文相关字体

# 导入中文
import matplotlib.font_manager as font_managerfont_dirs = ['./font']
font_files = font_manager.findSystemFonts(fontpaths=font_dirs)
font_list = font_manager.createFontList(font_files)
font_manager.fontManager.ttflist.extend(font_list)
plt.rcParams['font.family'] = 'SimHei'# 启用主题
plt.style.use('ggplot')

获取极径范围

# 获取极径范围
def get_range(data_list):max = min = 0for _, data in data_list.items():for v in data:if v < min:min = vif v > max:max = vreturn [min, max]

生成能力分布图

# 生成能力分布图
def generate_ability_map(abilities, data_list, rows=3):min, max = get_range(data_list)# 根据能力项等分圆angles = np.linspace(0, 2 * np.pi, len(abilities), endpoint=False)angles = np.append(angles, angles[0])# 生成n个子图fg, axes = plt.subplots(math.ceil(len(data_list) / rows), rows, subplot_kw=dict(polar=True),figsize=(9,9))# 调整子图间距plt.subplots_adjust(wspace =0.6, hspace =0.6)# 打散为一维数组axes = axes.ravel()# 获取所有支持的颜色colors = list(mcolors.TABLEAU_COLORS)# 循环绘制i = 0for name, data in data_list.items():data = np.append(np.array(data), data[0])ax = axes[i]# 绘制线条ax.plot(angles, data, color=colors[i])# 填充颜色ax.fill(angles, data, alpha=0.7, color=colors[i])# 设置角度ax.set_xticks(angles)# 设置坐标轴名称ax.set_xticklabels(abilities)# 设置名称ax.set_title(name, size=10, color='black', position=(0.5, 0.4))# 设置极径最小值ax.set_rmin(min)# 设置极径最大值(最大值加0.1,要不线条最外圈线显示不完全)ax.set_rmax(max + 0.1)i = i + 1plt.show()

调用:

#数据
abilities = ['灵活性', '功能性', '平稳性', '安全性', '耐用性', '经济性']
super_heros = {'固定点降落': [2,1,5,5,4,3],'任意点降落': [5,5,2,3,3,4],'局部最优点降落': [4,5,4,4,3,4],
}#画图
generate_ability_map(abilities, super_heros)

程序运行后,得到文中开始的图:

欢迎三连支持

Python画王者荣耀英雄能力雷达图相关推荐

  1. 【Python基础】Python画王者荣耀英雄能力雷达图

    现有以下表格,我需要画成第二张图中的雷达图(类似fifa足球.王者荣耀里面的那种球员能力图) 雷达图函数用到以下包: import math import numpy as np import mat ...

  2. Python画王者荣耀英雄能力雷达图!谁才是最强上分英雄!

    现有以下表格,我需要画成第二张图中的雷达图(类似fifa足球.王者荣耀里面的那种球员能力图) 雷达图函数用到以下包: import math import numpy as np import mat ...

  3. python爬虫------王者荣耀英雄及技能爬取并保存信息到excel

    目录 前言 一.准备工作 二.具体步骤 1.获取王者荣耀官网所有英雄所在页面的网页的源代码 2.获取王者荣耀各个英雄的具体网址 response.textd的部分内容如下 3.提取其中的数据 4.把数 ...

  4. python玩王者荣耀皮肤碎片怎么获得_手把手教你使用python获取王者荣耀英雄及皮肤高清图片...

    # -*- coding: utf-8 -*- """ __title__ = '爬取王者荣耀英雄及皮肤高清图片' __author__ = '张佑' __mtime__ ...

  5. 利用python获取王者荣耀英雄的相关信息

    游戏,是用来放松身心的,也有很多人对游戏研究很深,今天我们就用python获取农药上的英雄的部分信息吧 # author: .Edgar # date: 3/8 # version: 1.0.0imp ...

  6. python 山脊图_爬虫:带你一键爬取王者荣耀英雄皮肤壁纸

    一.前言 王者荣耀这款手游,想必大家都玩过或听过,游戏里英雄有各式各样的皮肤,制作得很精美,有些拿来做电脑壁纸它不香吗.本文带你利用Python爬虫一键下载王者荣耀英雄皮肤壁纸. 1. 目标 创建一个 ...

  7. python爬取王者荣耀皮肤高清图

    python爬取王者荣耀皮肤高清图 前期准备,导入模块 requests json os 进入王者荣耀官网,进入游戏壁纸页面,f12进入开发者模式,按照下图找到这个json文件,用于对图片的数据请求. ...

  8. python爬虫入门------王者荣耀英雄及皮肤数据爬取项目

    王者荣耀英雄及皮肤数据爬取项目 一:做前需知 笔者这段学习了一些爬虫的知识,然后做了一个小项目.接下来,我会把项目的流程展示出来. 运行环境:python 3.6.3.pycharm 2019-3-3 ...

  9. Python爬取王者荣耀英雄的皮肤数据并下载皮肤图片项目

    Python爬取王者荣耀英雄的皮肤数据,并下载皮肤图片!高清的图片用来做桌面也不错哟~ 网址:https://pvp.qq.com/web201605/herolist.shtml 1.获得英雄信息, ...

最新文章

  1. boost::mp11::mp_defer相关用法的测试程序
  2. CSS篇 第9章 Visual Formatting Model 部分翻译
  3. ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试再次测试
  4. tgp饥荒服务器mod文件在哪,饥荒联机版中客户端mod文件夹在哪?注意不是服务器mod!...
  5. 老李谈HTTP1.1的长连接
  6. 只有22%的人做对了这道数据分析题,你来试试吗?
  7. Spring Boot系列教程五:使用properties配置文件实现多环境配置
  8. jenkins的简介与安装
  9. 代码结构checklist
  10. js 对一个字段去重_js正则去重及(?=)的匹配规则
  11. 一个人如果不学习,30岁就死了,活着的只是重复和应付
  12. js无限加载分页原理实现
  13. 巨坑:从Sqoop导入MySQL导入TINYINT(1)类型数据到hive(tinyint),数据为null
  14. mysql常用的语句_MySQL常用语句集锦
  15. 5G NR MIB详解
  16. 用python编写猜数字游戏
  17. cv::HOGDescriptor compute()错误的参数设置导致free(): corrupted unsorted chunks错误
  18. 软件工程第一次阅读作业
  19. github上的python项目 运行,12月Github上热门的Python开源项目
  20. websocket 爬虫

热门文章

  1. 用微信小程序连接WordPress网站 1
  2. 梯度提升树 GradientBoosting
  3. Mac开发——基础篇(swift桌面App)
  4. 当电脑在linux系统下不能连接wifi时,一种可行的解决方法
  5. 《小狗钱钱》--chapter9.10.11--有了目标后生活充实了起来
  6. vs code设置每行代码的垂直标尺
  7. 在控制台拿到vue的实例
  8. Qlik,2019年BI趋势十大预测:下一站,BI将驶向何处?
  9. 新浪SAE上搭建WordPress个人博客网站-开篇
  10. android 7.1优化,中兴天机7国行推送安卓7.1正式版系统:各种优化升级