學(xué)習(xí)小組Day4筆記--apple

今天是開始學(xué)習(xí)R語言的一天,由于前期已經(jīng)有一部分了解,R也已經(jīng)安裝完畢,先說說一些tips

  • 前期基礎(chǔ)一定要打好,書一定要認(rèn)真看,推薦《R語言實(shí)戰(zhàn)》
  • 做好不斷報(bào)錯(cuò)的準(zhǔn)備,其實(shí)慢慢掌握來自于不斷解決各種報(bào)錯(cuò),所以心態(tài)一定擺好,報(bào)錯(cuò)是常有的事
  • 在輸入代碼的過程中,包括各種標(biāo)點(diǎn)符號(hào)都要用英文輸入法,不然會(huì)報(bào)錯(cuò)
  • 電腦的路徑設(shè)置改成都是英文,前期因?yàn)檫@個(gè)吃了不少虧

ggplot2學(xué)習(xí)

利用ggplot2的內(nèi)置數(shù)據(jù)框mpg作為數(shù)據(jù)

所有的作圖基礎(chǔ)都基于 ggplot(data =) + (mapping = aes())

ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy))
image.png
  • 不同類型的點(diǎn)顯示顏色,以class作為分類區(qū)分
ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, color = class))
image.png
  • 設(shè)置點(diǎn)的大小
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, size = class))
image.png
  • 同時(shí)設(shè)置不同的映射,只需要知道是什么含義就能加,shape指形狀,alpha 指透明度
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, color = class,shape = class, alpha = class))
image.png

在這里會(huì)有一個(gè)警告信息,自動(dòng)設(shè)置形狀只有6個(gè),而這里class有7中,第七種就被移除出去


警告信息
  • 也可以根據(jù)自己的喜好改變散點(diǎn)的形狀和顏色,下面的代碼我們可以看到color = "blue"是不在映射里面的
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy), color = "blue")
image.png
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy, stroke = 3),shape=21,color = "yellow",fill="red")
image.png

shape選擇不同序號(hào),代表不同的形狀

  • 空心形狀 0-14 color邊框
  • 實(shí)心形狀 15-20 color填充
  • 填充形狀 21-24 color邊框,和fill填充


    生信星球
  • 單個(gè)變量進(jìn)行單面顯示,nrow指定分面后顯示幾行,ncol指定分面后顯示幾列,
    需要注意的是
    ~分面依據(jù)必須是離散型變量。
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_wrap(~ class, nrow = 2) #分兩行展示
image.png
  • 兩個(gè)變量分面 facet_grid()
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_grid(drv ~ cyl)
image.png
  • 不想在行或列維度中分面,用.代替變量名
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_grid(. ~ cyl)

效果和單個(gè)變量分面一樣,就是只要1行

ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy)) + 
  facet_wrap(~ cyl, nrow = 1)
image.png
  • 接下來理解不同的幾何對象,嗯,就是要畫不同的圖,上面畫的散點(diǎn)圖,還可以畫線圖,柱狀圖
ggplot(data = mpg) +
  geom_smooth(mapping = aes(x = displ, y = hwy,linetype = drv))
image.png
  • 如果要同時(shí)畫散點(diǎn)圖和線圖,這里就是不同的圖層疊加,學(xué)會(huì)一個(gè)新名詞,局部映射
ggplot(data = mpg) + 
  geom_point(mapping = aes(x = displ, y = hwy,color = drv,)) +
  geom_smooth(mapping = aes(x = displ, y = hwy,color = drv))
image.png
  • 像上面要分別在散點(diǎn)和線性映射里面分別設(shè)置color,就會(huì)很麻煩,所以就引入了全局映射
ggplot(data = mpg, mapping = aes(x = displ, y = hwy,color = drv)) + 
  geom_point() + 
  geom_smooth()
image.png

統(tǒng)計(jì)變換

這個(gè)目前還有待于我進(jìn)一步理解,大約看懂了,但實(shí)際操作是如何應(yīng)用?

  • 需要好好理解這段,以前不知道這種圖怎么做出來,比如在β珠蛋白簇上各個(gè)時(shí)期珠蛋白所占比例就是用這種方法,或者說不同分組的細(xì)胞周期表達(dá)模式不同,position="fill",這樣設(shè)置使得每組堆疊條形具有相同的高度。
  geom_bar(mapping = aes(x = cut, fill = clarity), position = "fill")
image.png

加入alpha = 1/2(數(shù)字越小越透明),可以設(shè)置透明度

  geom_bar(mapping = aes(x = cut, fill = clarity), alpha = 1/2, position = "fill")
image.png
  • 把剛剛散點(diǎn)圖的代碼換成geom_jitter(),出來的點(diǎn)會(huì)變多,因?yàn)樵局丿B被擋住的點(diǎn)也顯示出來了
    這個(gè)是geom_point
  geom_point(mapping = aes(x = displ, y = hwy,color=class))
image.png

換成geom_jitter()

ggplot(data = mpg) + 
geom_jitter(mapping = aes(x = displ, y = hwy,color=class))
image.png
  • 一個(gè)棒棒的翻轉(zhuǎn):coord_flip翻轉(zhuǎn)坐標(biāo)系
    原來的樣紙
ggplot(data = mpg, mapping = aes(x = class, y = hwy,color=class)) + 
  geom_boxplot()
image.png

翻轉(zhuǎn)后的樣紙,莫名就是覺得高級(jí)哈哈

ggplot(data = mpg, mapping = aes(x = class, y = hwy,color=class)) + 
  geom_boxplot()+
  coord_flip()
image.png
  • 把前面的柱形圖畫成圈圈圖,神似蔥油餅
ggplot(data = diamonds) +
  geom_bar(mapping = aes(x = cut, fill = clarity), position = "fill") +
  coord_polar(theta = "y")
image.png

所以作圖的過程就是不斷加上自己想要的圖層,不斷轉(zhuǎn)化幾何圖形的過程

本學(xué)習(xí)內(nèi)容均來自生信星球

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容