Matplotlib可视化(二十七)– 球员能力图

587-王同学

发表文章数:79

热门标签

,
首页 » 数据科学库 » 正文
#!usr/bin/env python
# _*_ coding:utf-8 _*_
"""
@author: Caramel
@file: 3.1.py
@time: 2020/03/05
@desc:球员能力图
"""
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

plt.style.use('ggplot')

font = FontProperties(fname=r'c:/windows/fonts/simsun.ttc', size=12

                      )

ability_size = 6
ability_labels = [u'进攻', u'防守', u'盘带', u'速度', u'体力', u'射速']
#定义为Unicode字符

ax1 = plt.subplot(221, projection='polar')
ax2 = plt.subplot(222, projection='polar')
ax3 = plt.subplot(223, projection='polar')
ax4 = plt.subplot(224, projection='polar')

player = {
    'M': np.random.randint(size=ability_size, low=60, high=99),
    'H': np.random.randint(size=ability_size, low=60, high=99),
    'P': np.random.randint(size=ability_size, low=60, high=99),
    'Q': np.random.randint(size=ability_size, low=60, high=99)
}

theta = np.linspace(0, 2*np.pi, 6, endpoint=False)
theta = np.append(theta, theta[0])#六边形需要七个角度

player['M'] = np.append(player['M'], player['M'][0])
player['H'] = np.append(player['H'], player['M'][0])
player['P'] = np.append(player['P'], player['M'][0])
player['Q'] = np.append(player['Q'], player['M'][0])

ax1.plot(theta, player['M'], 'r')
ax1.fill(theta, player['M'], 'r', alpha=0.3)
ax1.set_xticks(theta)
ax1.set_xticklabels(ability_labels, fontproperties=font)
ax1.set_title(u'梅西', fontproperties=font, color='r', size=20)
ax1.set_yticks([20, 40, 60, 80, 100])

ax2.plot(theta, player['H'], 'g')
ax2.fill(theta, player['H'], 'g', alpha=0.3)
ax2.set_xticks(theta)
ax2.set_xticklabels(ability_labels, fontproperties=font)
ax2.set_title(u'哈维', fontproperties=font, color='g', size=20)
ax2.set_yticks([20, 40, 60, 80, 100])

ax3.plot(theta, player['P'], 'm')
ax3.fill(theta, player['P'], 'm', alpha=0.3)
ax3.set_xticks(theta)
ax3.set_xticklabels(ability_labels, fontproperties=font)
ax3.set_title(u'皮克', fontproperties=font, color='m', size=20)
ax3.set_yticks([20, 40, 60, 80, 100])

ax4.plot(theta, player['Q'], 'y')
ax4.fill(theta, player['Q'], 'y', alpha=0.3)
ax4.set_xticks(theta)
ax4.set_xticklabels(ability_labels, fontproperties=font)
ax4.set_title(u'切赫', fontproperties=font, color='y', size=20)
ax4.set_yticks([20, 40, 60, 80, 100])

plt.show()

Matplotlib可视化(二十七)--  球员能力图

拜师教育学员文章:作者:587-王同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Matplotlib可视化(二十七)– 球员能力图》 发布于2020-03-05

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录