文章目录

  • 前言
  • 数据介绍
  • shot_type可视化
  • action_type可视化
  • shot_zone_area可视化
  • 完整代码
  • 后记

前言

当地时间1月26日上午10点左右,美国加州发生一起直升机坠机事故。NBA球星科比·布莱恩特在这起坠机事故中身亡,年仅41岁。

当听到这个消息时,我相当的震惊,本人虽然不怎么喜欢篮球,但是却对科比身上那种曼巴精神很是推崇。谨以此文,向科比致敬。

数据介绍

本次使用的数据来源于kaggle。该数据集较为丰富,本次只是使用了其中的几项数据进行了可视化展示。

想要数据进行研究的小伙伴可以去kaggle上下载,如果没有kaggle账号,但仍想要获取数据的小伙伴可以在文章末尾评论或者私信我。

shot_type可视化

def pie_show() -> Pie:c = (Pie().add("", [list(z) for z in zip(type_name, shot_type_values)]).set_global_opts(title_opts=opts.TitleOpts(title="shot_type占比分析")).render('./result/kobe_pie.html'))return c

action_type可视化

def bar_show() -> Bar:b = (Bar().add_xaxis(type_name).add_yaxis("", type_num, category_gap="60%").set_series_opts(itemstyle_opts={"normal": {"color": JsCode("""new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgba(0, 244, 255, 1)'}, {offset: 1,color: 'rgba(0, 77, 167, 1)'}], false)"""),"barBorderRadius": [30, 30, 30, 30],"shadowColor": 'rgb(0, 160, 221)',}}).set_global_opts(title_opts=opts.TitleOpts(title="action_type by 虐猫人薛定谔i")).render('result/kobe_bar.html'))return b

shot_zone_area可视化

def funnel_show() -> Funnel:f = (Funnel().add("", [list(z) for z in zip(area_name, area_values)],label_opts=opts.LabelOpts(position="inside")).set_global_opts(title_opts=opts.TitleOpts(title="shot_zone_area"), legend_opts=opts.LegendOpts(pos_top="30px")).render('result/kobe_funnel.html'))return f

完整代码

# !/usr/bin/env python
# —*— coding: utf-8 —*—
# @Time:    2020/1/28 12:10
# @Author:  Martin
# @File:    kobe.py
# @Software:PyCharm
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Pie, Bar, Funnel, Page
from pyecharts.commons.utils import JsCode
# 读取数据
data = pd.read_csv('./res/kobe_data.csv')
type_names = ['2PT Field Goal', '3PT Field Goal']
shot_type = data['shot_type']
shot_type_values = [0, 0]
for i in shot_type:if i == '2PT Field Goal':shot_type_values[0] += 1elif i == '3PT Field Goal':shot_type_values[1] += 1
action_type = data.groupby('combined_shot_type').size().to_dict()
type_name = []
type_num = []
for key in action_type:type_name.append(key)type_num.append(action_type[key])
area_name = ['Back Court(BC)', 'Center(C)', 'Left Side Center(LC)', 'Left Side(L)', 'Right Side Center(RC)', 'Right Side(R)']
area_values = data.groupby('shot_zone_area').size().tolist()def pie_show() -> Pie:c = (Pie().add("", [list(z) for z in zip(type_names, shot_type_values)]).set_global_opts(title_opts=opts.TitleOpts(title="shot_type占比分析")).render('./result/kobe_pie.html'))return cdef bar_show() -> Bar:b = (Bar().add_xaxis(type_name).add_yaxis("", type_num, category_gap="60%").set_series_opts(itemstyle_opts={"normal": {"color": JsCode("""new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgba(0, 244, 255, 1)'}, {offset: 1,color: 'rgba(0, 77, 167, 1)'}], false)"""),"barBorderRadius": [30, 30, 30, 30],"shadowColor": 'rgb(0, 160, 221)',}}).set_global_opts(title_opts=opts.TitleOpts(title="action_type by 虐猫人薛定谔i")).render('result/kobe_bar.html'))return bdef funnel_show() -> Funnel:f = (Funnel().add("", [list(z) for z in zip(area_name, area_values)],label_opts=opts.LabelOpts(position="inside")).set_global_opts(title_opts=opts.TitleOpts(title="shot_zone_area"), legend_opts=opts.LegendOpts(pos_top="30px")).render('result/kobe_funnel.html'))return fif __name__ == '__main__':pie_show()bar_show()funnel_show()

后记

科比虽然离我们而去,但他身上的曼巴精神却是永存的。

曼巴精神的内涵:
热情——科比认为,热情来自于爱,他说:我爱球的味道,我爱球鞋的味道。
执着——科比对于篮球、对于胜利都很执着。
严厉——科比严于律己也严于律人。
回击——科比职业生涯最后几年,受过几次大伤。每次他都有积极的态度回击伤病。
无惧——科比认为,一个人最大的恐惧,是来源于自己。不是外部的,不是超自然的,而是来自自己的。

“路漫漫其修远兮,吾将上下而求索”,人生之路并不总是一帆风顺,尽管路上充满了坎坷,但我们依然要砥砺前行。

虐猫人薛定谔i 2020年1月28日 15:30 写于家中

致敬科比:科比投篮数据可视化相关推荐

  1. NBA 投篮数据可视化,4 行代码就能实现!

    作者 | 小F 来源 | 法纳斯特(ID:walker398) 头图 |  CSDN 下载自东方IC 之前小F说了G6湖人总冠军,果不其然湖人夺冠了. 不过硬实力摆在那里,说不说其实关系也不大,哈哈哈 ...

  2. NBA 投篮数据可视化,4行代码就能实现!

    作者 | 小F 来源 | 法纳斯特(ID:walker398) 头图 |  CSDN 下载自东方IC 之前小F说了G6湖人总冠军,果不其然湖人夺冠了. 不过硬实力摆在那里,说不说其实关系也不大,哈哈哈 ...

  3. python绘图篮球_用Python把NBA球员投篮数据可视化

    最近看了一篇文章是有关于NBA球员出手数据的可视化案例,原文链接如下. 虎扑热帖|Python数据分析|NBA的球星们喜欢在哪个位置出手 个人感觉比较有趣,所以想着自己也来实现一波. 总体上来说差不多 ...

  4. NBA球员投篮数据可视化

    最近看了公众号「Crossin的编程教室」的一篇文章. 是有关于NBA球员出手数据的可视化案例,原文链接如下. 个人感觉比较有趣,所以想着自己也来实现一波. 总体上来说差不多,可能就是美观点吧... ...

  5. R语言的ggplot2做数据可视化的一些推文合集(文末有福利)

    小明的数据分析笔记本 1.记录一些R语言和python做数据分析和数据可视化的简单小例子:2.园艺植物相关的细胞器基因组.转录组.核基因组.群体遗传学相关的文献阅读笔记.欢迎大家关注. 长按上方二维码 ...

  6. 盘点 | 2018年度最佳数据可视化作品都在这了!

    过去几年,对数据以及数据分析的关注可谓达到了一个新的高度.如今,数据和信息已经成为一种可以带来绝妙视觉观感的工具.曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分,美到甚至可以 ...

  7. 盘点:2018年25个最佳数据可视化作品都在这了!

    文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 转自:大数据文摘 | BigDataDigest 编译:张秋玥.朱帅.涂世文 导读:过去几年,对数据以 ...

  8. 2018年度最佳数据可视化作品

    过去几年,对数据以及数据分析的关注可谓达到了一个新的高度.如今,数据和信息已经成为一种可以带来绝妙视觉观感的工具.曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分,美到甚至可以 ...

  9. 盘点 | 2018年25个最佳数据可视化作品都在这了!

    来源:大数据文摘 本文约6100字,建议阅读10+分钟. 曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分. [ 导读 ]过去几年,对数据以及数据分析的关注可谓达到了一个新的高 ...

  10. 从睫毛膏到太空垃圾,2018年度最佳数据可视化作品都在这了!

    过去几年,对数据以及数据分析的关注可谓达到了一个新的高度.如今,数据和信息已经成为一种可以带来绝妙视觉观感的工具.曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分,美到甚至可以 ...

最新文章

  1. python注解实现原理_Python3注解+可变参数实现
  2. python如何小写p转换p_Python进阶---python 中字符串大小写转换
  3. 在PHP里使用 ImageMagick 生成 base64 图片
  4. 新手入门深度学习 | 卷积神经网络是什么?
  5. 如何在Amazon AWS上设置一台Linux服务器
  6. first day in microsoft
  7. 基于jsp+javabean+servlet的二手物品交易系统_基于Jsp+Servlet的商城系统
  8. php删除垃圾文件,Python删除windows垃圾文件的方法
  9. 虚拟专题:联邦学习 | 联邦学习隐私保护研究进展
  10. php实现一个简单的购物网站
  11. 材料模拟计算机,材料计算机模拟技术
  12. SpringBoot作mongodb批量更新
  13. c语言枚举法在单片机的应用领域,当前单片机主要应用在哪些领域?
  14. Adobe Creative Cloud 不能加载APP导致卸载ps失败 解决方案
  15. 超越postman,国产接口联调工具新选择-ApiPost
  16. 一次搞懂清晰度、对比度以及锐化的区别
  17. 地理位置数据存储方案——Redis GEO
  18. cesium中实现热力图
  19. 计算机系统桌面图标有,电脑桌面图标,教您电脑桌面图标有蓝色阴影怎么去掉...
  20. html5动态效果随鼠标动,html5+CSS3心形动画跟随鼠标光标运动特效

热门文章

  1. PLSQL Developer 13安装教程
  2. 内嵌网页 UniWebView 3 的使用
  3. AWVS12-Windows
  4. PADS2007教程(二)——PCB封装
  5. 华工材料力学能用计算机吗,华南理工大学材料力学考研经验分享与资料.pdf
  6. oracle 数据库怎么启动,Oracle数据库:启动操作
  7. HEX BIN文件 分析介绍
  8. 完全背包问题 c语言
  9. 西数linux驱动程序,下载:西数移动硬盘WD SES Driver驱动更新
  10. 使用STL标准模板库实现的个人通讯录