致敬科比:科比投篮数据可视化
文章目录
- 前言
- 数据介绍
- 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 写于家中
致敬科比:科比投篮数据可视化相关推荐
- NBA 投篮数据可视化,4 行代码就能实现!
作者 | 小F 来源 | 法纳斯特(ID:walker398) 头图 | CSDN 下载自东方IC 之前小F说了G6湖人总冠军,果不其然湖人夺冠了. 不过硬实力摆在那里,说不说其实关系也不大,哈哈哈 ...
- NBA 投篮数据可视化,4行代码就能实现!
作者 | 小F 来源 | 法纳斯特(ID:walker398) 头图 | CSDN 下载自东方IC 之前小F说了G6湖人总冠军,果不其然湖人夺冠了. 不过硬实力摆在那里,说不说其实关系也不大,哈哈哈 ...
- python绘图篮球_用Python把NBA球员投篮数据可视化
最近看了一篇文章是有关于NBA球员出手数据的可视化案例,原文链接如下. 虎扑热帖|Python数据分析|NBA的球星们喜欢在哪个位置出手 个人感觉比较有趣,所以想着自己也来实现一波. 总体上来说差不多 ...
- NBA球员投篮数据可视化
最近看了公众号「Crossin的编程教室」的一篇文章. 是有关于NBA球员出手数据的可视化案例,原文链接如下. 个人感觉比较有趣,所以想着自己也来实现一波. 总体上来说差不多,可能就是美观点吧... ...
- R语言的ggplot2做数据可视化的一些推文合集(文末有福利)
小明的数据分析笔记本 1.记录一些R语言和python做数据分析和数据可视化的简单小例子:2.园艺植物相关的细胞器基因组.转录组.核基因组.群体遗传学相关的文献阅读笔记.欢迎大家关注. 长按上方二维码 ...
- 盘点 | 2018年度最佳数据可视化作品都在这了!
过去几年,对数据以及数据分析的关注可谓达到了一个新的高度.如今,数据和信息已经成为一种可以带来绝妙视觉观感的工具.曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分,美到甚至可以 ...
- 盘点:2018年25个最佳数据可视化作品都在这了!
文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 转自:大数据文摘 | BigDataDigest 编译:张秋玥.朱帅.涂世文 导读:过去几年,对数据以 ...
- 2018年度最佳数据可视化作品
过去几年,对数据以及数据分析的关注可谓达到了一个新的高度.如今,数据和信息已经成为一种可以带来绝妙视觉观感的工具.曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分,美到甚至可以 ...
- 盘点 | 2018年25个最佳数据可视化作品都在这了!
来源:大数据文摘 本文约6100字,建议阅读10+分钟. 曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分. [ 导读 ]过去几年,对数据以及数据分析的关注可谓达到了一个新的高 ...
- 从睫毛膏到太空垃圾,2018年度最佳数据可视化作品都在这了!
过去几年,对数据以及数据分析的关注可谓达到了一个新的高度.如今,数据和信息已经成为一种可以带来绝妙视觉观感的工具.曾经简单的图表和散点图,现在已经成了数据艺术中复杂并且极具创造力的一部分,美到甚至可以 ...
最新文章
- python注解实现原理_Python3注解+可变参数实现
- python如何小写p转换p_Python进阶---python 中字符串大小写转换
- 在PHP里使用 ImageMagick 生成 base64 图片
- 新手入门深度学习 | 卷积神经网络是什么?
- 如何在Amazon AWS上设置一台Linux服务器
- first day in microsoft
- 基于jsp+javabean+servlet的二手物品交易系统_基于Jsp+Servlet的商城系统
- php删除垃圾文件,Python删除windows垃圾文件的方法
- 虚拟专题:联邦学习 | 联邦学习隐私保护研究进展
- php实现一个简单的购物网站
- 材料模拟计算机,材料计算机模拟技术
- SpringBoot作mongodb批量更新
- c语言枚举法在单片机的应用领域,当前单片机主要应用在哪些领域?
- Adobe Creative Cloud 不能加载APP导致卸载ps失败 解决方案
- 超越postman,国产接口联调工具新选择-ApiPost
- 一次搞懂清晰度、对比度以及锐化的区别
- 地理位置数据存储方案——Redis GEO
- cesium中实现热力图
- 计算机系统桌面图标有,电脑桌面图标,教您电脑桌面图标有蓝色阴影怎么去掉...
- html5动态效果随鼠标动,html5+CSS3心形动画跟随鼠标光标运动特效