有意思的數(shù)據(jù)可視化案例:R語言ggplot2畫山脊圖展示NBA球員出手距離的分布

很早之前就發(fā)現(xiàn)了這個有意思的案例,這幾天又把它重新翻了出來再重復(fù)一遍痹兜,看有沒有新的收獲沼侣。

原文鏈接是

https://nycdatascience.com/blog/student-works/nba-shot-log/

主要內(nèi)容是探索了NBA 14/15賽季常規(guī)賽MVP排行榜前四名 庫里 哈登 詹姆斯 威少的投籃數(shù)據(jù)士鸥。今天重復(fù)第一個內(nèi)容:用R語言的ggplot2畫山脊圖展示以上四人的投籃出手距離的分布驶臊。

原始數(shù)據(jù)集下載自kaggle

https://www.kaggle.com/dansbecker/nba-shot-logs

對原始數(shù)據(jù)集進行清洗的代碼
https://github.com/nycdatasci/bootcamp007_project/tree/master/Project1-ExploreVis/Xinyuan_Wu

這部分代碼我們就不關(guān)注了,直接運行得到作圖的數(shù)據(jù)
數(shù)據(jù)清洗的代碼我已經(jīng)運行好了另假,需要本文的示例數(shù)據(jù)可以直接留言

首先讀入清洗好的數(shù)據(jù)
df<-read.csv("NBA_MVP-1.tsv",header=T,sep="\t")

這邊遇到一個問題是:如果用read.table()函數(shù)讀入數(shù)據(jù)read.table("NBA_MVP-1.tsv",header=T,sep="\t")就會報錯Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : line 145 did not have 21 elements這個是什么原因呢像屋?暫時還沒有搞懂

完整的作圖代碼
library(ggplot2)
library(ggthemes)
ggplot(data=df,aes(x=dist_cut))+
  geom_density(aes(fill=player_name))+
  facet_grid(player_name~.)+
  theme_gdocs()+
  theme(axis.text.y = element_blank())+
  labs(x="Shot Distance",y="Shot Density")+
  ggtitle("Shot Distance")+
  scale_fill_manual("Players", 
                    values = c("#FFCC33", "#FF3300", "#990000", "#0066FF"))

最終結(jié)果

image.png
解釋代碼
library(ggplot2)
library(ggthemes)

加載用到的包

  • ggplot2用來作圖
  • ggthemes用來補充一些ggplot2的主題

最基本的密度圖

ggplot(data=df,aes(x=dist_cut))+
  geom_density(aes(fill=player_name))

根據(jù)運動員的名字分面

ggplot(data=df,aes(x=dist_cut))+
  geom_density(aes(fill=player_name))+
  facet_grid(player_name~.)

設(shè)置一個作圖的主題

ggplot(data=df,aes(x=dist_cut))+
  geom_density(aes(fill=player_name))+
  facet_grid(player_name~.)+
  theme_gdocs()

去掉y軸的刻度標(biāo)簽

ggplot(data=df,aes(x=dist_cut))+
  geom_density(aes(fill=player_name))+
  facet_grid(player_name~.)+
  theme_gdocs()+
  theme(axis.text.y = element_blank())

更改坐標(biāo)軸的標(biāo)題

ggplot(data=df,aes(x=dist_cut))+
  geom_density(aes(fill=player_name))+
  facet_grid(player_name~.)+
  theme_gdocs()+
  theme(axis.text.y = element_blank())+
  labs(x="Shot Distance",y="Shot Density")

給整幅圖添加一個標(biāo)題

ggplot(data=df,aes(x=dist_cut))+
  geom_density(aes(fill=player_name))+
  facet_grid(player_name~.)+
  theme_gdocs()+
  theme(axis.text.y = element_blank())+
  labs(x="Shot Distance",y="Shot Density")+
  ggtitle("Shot Distance")

自定義填充的顏色并且更改圖例的標(biāo)題

ggplot(data=df,aes(x=dist_cut))+
  geom_density(aes(fill=player_name))+
  facet_grid(player_name~.)+
  theme_gdocs()+
  theme(axis.text.y = element_blank())+
  labs(x="Shot Distance",y="Shot Density")+
  ggtitle("Shot Distance")+
  scale_fill_manual("Players", 
                    values = c("#FFCC33", "#FF3300", "#990000", "#0066FF"))

大家可以自己從最基本的密度圖然后逐步向上疊加代碼看看效果

歡迎大家關(guān)注我的公眾號
小明的數(shù)據(jù)分析筆記本

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市边篮,隨后出現(xiàn)的幾起案子己莺,更是在濱河造成了極大的恐慌,老刑警劉巖戈轿,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凌受,死亡現(xiàn)場離奇詭異,居然都是意外死亡思杯,警方通過查閱死者的電腦和手機胜蛉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來色乾,“玉大人誊册,你說我怎么就攤上這事∨担” “怎么了案怯?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長澎办。 經(jīng)常有香客問我嘲碱,道長金砍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任麦锯,我火速辦了婚禮恕稠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扶欣。我一直安慰自己鹅巍,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布宵蛀。 她就那樣靜靜地躺著昆著,像睡著了一般县貌。 火紅的嫁衣襯著肌膚如雪术陶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天煤痕,我揣著相機與錄音梧宫,去河邊找鬼。 笑死摆碉,一個胖子當(dāng)著我的面吹牛塘匣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巷帝,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼忌卤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了楞泼?” 一聲冷哼從身側(cè)響起驰徊,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堕阔,沒想到半個月后棍厂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡超陆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年牺弹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片时呀。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡张漂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谨娜,到底是詐尸還是另有隱情航攒,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布瞧预,位于F島的核電站屎债,受9級特大地震影響仅政,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盆驹,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一圆丹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躯喇,春花似錦辫封、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至正压,卻和暖如春欣福,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背焦履。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工拓劝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嘉裤。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓郑临,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屑宠。 傳聞我的和親對象是個殘疾皇子厢洞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容