R語(yǔ)言學(xué)習(xí)6.1---ggplot繪圖

ggplot繪圖是生信技能樹(shù)生信爆款入門課程R語(yǔ)言部分Day6的講到的一個(gè)重要知識(shí)點(diǎn)。為加深理解,現(xiàn)在做下練習(xí)鞏固。

加載數(shù)據(jù)

> library(ggplot2)
> test = iris

1.入門級(jí)繪圖模板

> ggplot(data = test)+
+   geom_point(mapping = aes(x = Sepal.Length,
+                            y = Petal.Length))
image.png

2.映射

> ggplot(data = test)+
+   geom_point(mapping = aes(x = Sepal.Length,
+                            y = Petal.Length,
+                            color = Species))
image.png

3.分面

> ggplot(data = test) + 
+   geom_point(mapping = aes(x = Sepal.Length, y = Petal.Length)) + 
+   facet_wrap(~ Species) 
image.png

雙分面

> test$Group = sample(letters[1:5],150,replace = T)
> ggplot(data = test) + 
+   geom_point(mapping = aes(x = Sepal.Length, y = Petal.Length)) + 
+   facet_grid(Group ~ Species) 
image.png

練習(xí)

示例數(shù)據(jù):ggplot2中數(shù)據(jù)集mpg

1.分別以mpg的displ和hwy兩列作為橫縱坐標(biāo),畫點(diǎn)圖恬叹。

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy))
image.png

2.嘗試修改顏色或大小,從mpg數(shù)據(jù)框中任選可以用來(lái)分類的列。

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, col = drv))
image.png

3.根據(jù)class列來(lái)分面

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, col = drv))+
  facet_wrap(~ class) 
image.png

4.根據(jù)drv和cyl兩個(gè)變量來(lái)分面

ggplot(data = mpg) + 
geom_point(mapping = aes(x = displ, y = hwy, col = drv))+
facet_wrap(drv~ cyl) 
image.png

4.幾何對(duì)象

4.1分組

不分組

> ggplot(data = test) + 
+   geom_smooth(mapping = aes(x = Sepal.Length, 
+                           y = Petal.Length))
image.png

geom_smooth() using method = 'loess' and formula 'y ~ x'

根據(jù)Species分組

> ggplot(data = test) + 
+   geom_smooth(mapping = aes(x = Sepal.Length, 
+                             y = Petal.Length,
+                             group = Species))
`geom_smooth()` using method = 'loess' and formula 'y ~ x'
image.png

根據(jù)Species著色

> ggplot(data = test) + 
+   geom_smooth(mapping = aes(x = Sepal.Length, 
+                           y = Petal.Length,
+                           color = Species)) 
`geom_smooth()` using method = 'loess' and formula 'y ~ x'
image.png

4.2圖層

局部映射和全局映射

> ggplot(data = test) + 
+   geom_smooth(mapping = aes(x = Sepal.Length, 
+                           y = Petal.Length))+
+   geom_point(mapping = aes(x = Sepal.Length, 
+                            y = Petal.Length))
`geom_smooth()` using method = 'loess' and formula 'y ~ x'
image.png
> ggplot(data = test,mapping = aes(x = Sepal.Length, y = Petal.Length))+
+   geom_smooth()+
+   geom_point()
`geom_smooth()` using method = 'loess' and formula 'y ~ x'
image.png

練習(xí)

>  1.嘗試寫出下圖的代碼
> 數(shù)據(jù)是iris
>  X軸是Species
> y軸是Sepal.Width
>  圖是箱線圖
image.png
>2. 嘗試在此圖上疊加點(diǎn)圖执赡,能發(fā)現(xiàn)什么問(wèn)題?

點(diǎn)數(shù)量不夠

>3.用下列代碼作圖函筋,觀察結(jié)果
> ggplot(test,aes(x = Sepal.Length,y = Petal.Length,color = Species)) +
+   geom_point()+
+   geom_smooth(color = "black")
`geom_smooth()` using method = 'loess' and formula 'y ~ x'

> 請(qǐng)問(wèn)沙合,當(dāng)局部映射和全局映射沖突,以誰(shuí)為準(zhǔn)跌帐?
局部

5.統(tǒng)計(jì)變換-直方圖

> View(diamonds)
> table(diamonds$cut)

     Fair      Good Very Good   Premium     Ideal 
     1610      4906     12082     13791     21551 
> 
> ggplot(data = diamonds) + 
+   geom_bar(mapping = aes(x = cut))
image.png
> ggplot(data = diamonds) + 
+   stat_count(mapping = aes(x = cut))
image.png

5.1.不統(tǒng)計(jì)首懈,數(shù)據(jù)直接做圖

> fre = as.data.frame(table(diamonds$cut))
> fre
       Var1  Freq
1      Fair  1610
2      Good  4906
3 Very Good 12082
4   Premium 13791
5     Ideal 21551
> 
> ggplot(data = fre) +
+   geom_bar(mapping = aes(x = Var1, y = Freq), stat = "identity")

image.png

5.2count改為prop

> ggplot(data = diamonds) + 
+   geom_bar(mapping = aes(x = cut, y = ..prop.., group = 1))
image.png

6.位置關(guān)系

6.1抖動(dòng)的點(diǎn)圖

> ggplot(data = mpg,mapping = aes(x = class, 
+                                 y = hwy,
+                                 group = class)) + 
+   geom_boxplot()+
+   geom_point()
image.png
> ggplot(data = mpg,mapping = aes(x = class, 
+                                 y = hwy,
+                                 group = class)) + 
+   geom_boxplot()+
+   geom_jitter()
image.png

6.2堆疊直方圖

> ggplot(data = diamonds) + 
+   geom_bar(mapping = aes(x = cut,fill=clarity))
image.png

6.3 并列直方圖

> ggplot(data = diamonds) + 
+   geom_bar(mapping = aes(x = cut, fill = clarity), position = "dodge")
image.png

7.坐標(biāo)系

翻轉(zhuǎn)coord_flip()

> ggplot(data = mpg, mapping = aes(x = class, y = hwy)) + 
+   geom_boxplot() +
+   coord_flip()
image.png

極坐標(biāo)系coord_polar()

 bar <- ggplot(data = diamonds) + 
+   geom_bar(
+     mapping = aes(x = cut, fill = cut), 
+     show.legend = FALSE,
+     width = 1
+   ) + 
+   theme(aspect.ratio = 1) +
+   labs(x = NULL, y = NULL)
> bar + coord_flip()
image.png
> bar + coord_polar()
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谨敛,隨后出現(xiàn)的幾起案子究履,更是在濱河造成了極大的恐慌,老刑警劉巖脸狸,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件最仑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡炊甲,警方通過(guò)查閱死者的電腦和手機(jī)泥彤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)卿啡,“玉大人吟吝,你說(shuō)我怎么就攤上這事∏6冢” “怎么了爸黄?”我有些...
    開(kāi)封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵滞伟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我炕贵,道長(zhǎng)梆奈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任称开,我火速辦了婚禮亩钟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鳖轰。我一直安慰自己清酥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蕴侣。 她就那樣靜靜地躺著焰轻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪昆雀。 梳的紋絲不亂的頭發(fā)上辱志,一...
    開(kāi)封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音狞膘,去河邊找鬼揩懒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛挽封,可吹牛的內(nèi)容都是我干的已球。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼辅愿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼智亮!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起渠缕,我...
    開(kāi)封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鸽素,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后亦鳞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體馍忽,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年燕差,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了遭笋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡徒探,死狀恐怖瓦呼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情测暗,我是刑警寧澤央串,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布磨澡,位于F島的核電站,受9級(jí)特大地震影響质和,放射性物質(zhì)發(fā)生泄漏稳摄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一饲宿、第九天 我趴在偏房一處隱蔽的房頂上張望厦酬。 院中可真熱鬧,春花似錦瘫想、人聲如沸仗阅。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)减噪。三九已至,卻和暖如春车吹,著一層夾襖步出監(jiān)牢的瞬間旋廷,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工礼搁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人目尖。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓馒吴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瑟曲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饮戳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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