Y叔的公眾號(hào) biobabble 分享過(guò)一篇文章 《大開(kāi)眼界+多圖懼點(diǎn):Pokemon x NBA and other fun with ggimage》主要內(nèi)容就是用R語(yǔ)言的 ggimage 和 ggrepel 包來(lái)可視化NBA球隊(duì)場(chǎng)均得分與場(chǎng)均失分熬甚,非常有意思,作為喜歡籃球的R語(yǔ)言初學(xué)者當(dāng)然是要重復(fù)一下啦射众!可是第一次卡在了如何獲取數(shù)據(jù)上面(原文的數(shù)據(jù)應(yīng)該是用stattleshipR這個(gè)包獲得的,但是自己現(xiàn)在還沒(méi)有在搞懂這個(gè)包的用法)正好這段時(shí)間在一片公眾號(hào)分享的文章中看到了一個(gè)同樣非常有意思的R包 ballr 侈离,這個(gè)包通過(guò)簡(jiǎn)單的函數(shù)就可以獲取NBA的球隊(duì)及球員的一些統(tǒng)計(jì)數(shù)據(jù)吹害。比如今天用到的函數(shù) NBAStandingsByDate(),運(yùn)行這個(gè)函數(shù)就可以獲取NBA球隊(duì)的戰(zhàn)績(jī)、排名勘高、場(chǎng)均得分及場(chǎng)均失分
這個(gè)函數(shù)輸出的結(jié)果以列表的形式將東西部球隊(duì)的數(shù)據(jù)分別存儲(chǔ)在兩個(gè)數(shù)據(jù)框中帝嗡,通過(guò)簡(jiǎn)單的整理將東西部球隊(duì)的數(shù)據(jù)整理到一個(gè)數(shù)據(jù)框方便后面的可視化
初步的草圖
第二個(gè)圖因?yàn)闃?biāo)簽比較長(zhǎng)互相之間會(huì)有一些重疊晶通,標(biāo)簽的格式是城市+空格+隊(duì)名,通過(guò)正則表達(dá)式應(yīng)該可以把隊(duì)名單獨(dú)提取出來(lái)哟玷,但是自己現(xiàn)在還不會(huì)狮辽,只能結(jié)合Excel,提取球隊(duì)名字巢寡,為數(shù)據(jù)框添加一列隊(duì)名喉脖,整理過(guò)的數(shù)據(jù)如下
然后對(duì)圖的一些細(xì)節(jié)進(jìn)行簡(jiǎn)單的修改
原圖的框架基本出來(lái)了,但是差距還是很明顯的抑月,那就是原圖每個(gè)標(biāo)簽的字體顏色和背景填充色和NBA每支球隊(duì)的配色是一致的树叽,所以原圖看起來(lái)非常美觀,自己也試著查了NBA球隊(duì)的配色爪幻,但是填充的效果和原圖相差甚遠(yuǎn)菱皆,自己還沒(méi)有找到原因须误,暫時(shí)不在這里展示挨稿。從圖中我們可以很清楚的看到,馬刺隊(duì)孤零零的一個(gè)人在左下角京痢,是所有球隊(duì)中失分最少的球隊(duì)奶甘,可見(jiàn),馬刺陣中雖然缺少了最佳防守球員萊昂納德祭椰,但是憑借著防守體系和每個(gè)人的防守態(tài)度臭家,依舊能夠建立起穩(wěn)固的防守,但是在進(jìn)攻端由于缺少了當(dāng)家球星萊昂納德方淤,以阿爾德里奇為單核的馬刺隊(duì)在進(jìn)攻端確實(shí)天賦有限钉赁,可見(jiàn)NBA中 防守靠態(tài)度,進(jìn)攻靠天賦 還是有些根據(jù)的携茂。往后失分最少的球隊(duì)依次是凱爾特人你踩、爵士、雷霆,這些都是NBA中的防守強(qiáng)隊(duì)带膜;在球隊(duì)得分方面吩谦,勇士和火箭遙遙領(lǐng)先,火箭隊(duì)場(chǎng)均得分雖然稍微落后勇士隊(duì)膝藕,但是失分卻是低于勇士隊(duì)式廷,而且稍稍低于中位線一下,可見(jiàn)跑轟大師德安東尼在防守方面也同樣下了不少功夫芭挽,有了保羅加盟的火箭隊(duì)滑废,如果和勇士隊(duì)在西決相遇,一定會(huì)為我們獻(xiàn)上最為精彩的進(jìn)攻大戰(zhàn)袜爪。
這只是原文中的第一幅策严,接下來(lái)實(shí)現(xiàn)第二幅,第二幅是使用 ggimage 包中的 pokemon 代替了上圖中的點(diǎn)
(用到的包有 ggimage 和 hrbrthems ,通過(guò) install.packages() 函數(shù)就可以安裝饿敲,然后通過(guò) library() 函數(shù)加載)
原文后面還有好幾幅非常有意思的圖妻导,不過(guò)后面的幾幅圖片自己實(shí)現(xiàn)起來(lái)還稍微有點(diǎn)困難,等到自己搞懂了原文實(shí)現(xiàn)的原理再來(lái)和大家分享怀各。
PS:Y叔的公眾號(hào) biobabble 和博客有好多非常有意思的R語(yǔ)言學(xué)習(xí)素材倔韭,經(jīng)常去翻一翻每次都會(huì)有不一樣的收獲!
模仿原文的地址 https://rpubs.com/maraaverick/poke_nba_medians
幸運(yùn)的我們又遇到了“百年不遇”的月全食瓢对,不知道此時(shí)此刻的你有沒(méi)有 舉頭望著天邊的明月寿酌,低頭思念自己的故鄉(xiāng)呢?