点击上方“菜鸟学Python”,选择“星标”公众号

超级无敌干货第一时间推给你!!!

现有以下表格,我需要画成第二张图中的雷达图(类似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爬虫神器太爽了,自动下载妹子图片!
盗墓热再起!我爬取了6万条《重启之极海听雷》的评论,发现了这些秘密
用Python一键生成炫酷九宫格图片,火了朋友圈
菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记
Github获8300星!用Python开发的一个命令行的网易云音乐
一道Python面试题,硬是没憋出来,最后憋出一身汗!卧槽!Pdf转Word用Python轻松搞定!教你6招,不错的Python代码技巧!
Java遇见PythongGo,现已正式上线!
接下来我们将会在该公众号上,为大家分享优质的 Java,Python,Go领域干货,不限于 BAT 面试, 算法,数据库,微服务,高并发, Python数据分析,自动化运维,机器学习等相关知识,期待与您一同进步。回复”福利“获取新整理的精华资料
点这里,领取新手福利

60行Python代码搞定,王者荣耀雷达图!相关推荐

  1. 40行python代码搞定王者荣耀全部壁纸下载

    大家好,我是才哥. 今天我们一起来采集王者荣耀英雄的全部皮肤地址,目标网址: https://pvp.qq.com/web201605/herolist.shtml 通过开发者工具发现 https:/ ...

  2. 20行Python代码爬取王者荣耀全英雄皮肤改进版

    0 写在前面 看了大神的这篇CSDN:20行Python代码爬取王者荣耀全英雄皮肤访问量那么高,忍不住想要蹭一下热点,但是蹭归蹭,总得有点货才行,于是我品我细品,发现其代码总体有三点我觉得值得改进的地 ...

  3. [转载]20行Python代码爬取王者荣耀全英雄皮肤

    20行Python代码爬取王者荣耀全英雄皮肤,这是高手.原文链接: https://blog.csdn.net/qq_42453117/article/details/103190981 除了语言学习 ...

  4. 20行 Python 代码爬取王者荣耀全英雄皮肤 | 原力计划

    作者 | wangweijun 责编 | Elle 出品 | CSDN 博客 引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王 ...

  5. 零基础如何用 15 行 Python 代码搞定网易云热门歌单?

    健身.吃饭.敲代码:等车.撸猫.下午茶--若能佐以合适的音乐当"配餐",总是惬意非常.本文就将带你爬一爬网易云的那些热门歌单! 作者 | 上海小胖 责编 | 仲培艺 心情好或心情坏 ...

  6. 再见PDF提取收费!我用100行Python代码搞定!

    点上方"菜鸟学Python",选择"星标" 第471篇原创干货,第一时间送达 大家在日常的工作和学习过程中,都少不了与PDF文件打交道,很多的小伙伴都面临着将P ...

  7. python爬取和平精英皮肤_20行Python代码爬取王者荣耀全英雄皮肤

    引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工 ...

  8. 如何运用python爬游戏皮肤_Python爬虫练习:20行Python代码爬取王者荣耀全英雄皮肤...

    引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工作 ...

  9. python爬虫脚本 初级入门爬虫英雄联盟所有皮肤_Python爬虫练习:20行Python代码爬取王者荣耀全英雄皮肤...

    引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. 准备工作 ...

最新文章

  1. 网络服务搭建、配置与管理大全(Windows版)
  2. 谁是李党生?带领中国本土期刊登上国际C位,施一公说他眼光很毒辣
  3. uva12716 n以内有多少对整数a、b满足(1≤b≤a)且gcd(a, b) = xor(a, b)
  4. 深入理解傅立叶变换(详细)
  5. OS X下使用OpenGL做离屏渲染
  6. Struts2之struts-2.3.20开发环境的搭建并实现第一个Hello World小应用
  7. 教育技术c语言考研试题,C南京师范大学教育技术学考研真题 C语言与Web技术真题(2005--2008)...
  8. 谷歌的诀窍:如何取消验证码
  9. 今天,帮技术圈伸张正义!
  10. 第三百四十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—craw母版l创建自动爬虫文件—以及 scrapy item loader机制...
  11. mysql odbc 没有_如何解决mysql odbc安装丢失的问题
  12. 自制计算机考试系统,用WPS表格制作考试系统 -电脑资料
  13. 各自然带代表植被_自然带气候植被关系
  14. pdf格式的PPT如何保留动画效果?
  15. PAT B 1068 万绿丛中一点红(C语言)*排除法
  16. Markdown数学公式语法、常用符号与字体
  17. Spring boot (21)多数据源引起的循环引用和AutoConfigureAfter失效的问题
  18. Flash builder 4无法调试问题
  19. java提供按摩比较复数大小_复数类实现 - kb
  20. RESTful API 笔记整理

热门文章

  1. 给大家开心一下,不看你一定后悔
  2. 全面深入彻底理解Python切片操作【原创】
  3. 国家拟应用物联网技术建中药材追溯体系
  4. 什么是接口自动化?为什么要做?和怎么做接口自动化?
  5. 1192: [HNOI2006]鬼谷子的钱袋
  6. 5分钟快速搞懂位、字节、字、字长
  7. ASK-105-aaPanel
  8. 检查ip的端口是否被墙
  9. 转发一张网络工程师考试的试卷2021.5.15
  10. 乐视2支不支持html,乐2有NFC吗 乐视手机2支持NFC功能吗?