R語(yǔ)言繪圖(ggplot2、ggpubr)從入門(mén)到精通03--箱式圖和函數(shù)圖像

本系列課程要求大家有一定的R語(yǔ)言基礎(chǔ),對(duì)于完全零基礎(chǔ)的同學(xué),建議去聽(tīng)一下師兄的《生信必備技巧之——R語(yǔ)言基礎(chǔ)教程》。本課程將從最基本的繪圖開(kāi)始講解,深入淺出的帶大家理解和運(yùn)用強(qiáng)大而靈活的ggplot2包。內(nèi)容包括如何利用ggplot2繪制散點(diǎn)圖、線圖、柱狀圖、添加注解、修改坐標(biāo)軸和圖例等。

本次課程所用的配套書(shū)籍是:《R Graphic Cookbooks》

除了以上的基本圖形外,師兄還會(huì)給大家講解箱線圖、提琴圖、熱圖、火山圖、氣泡圖、?;鶊D、PCA圖等各種常用的生信圖形的繪制,還不趕緊加入收藏夾,跟著師兄慢慢學(xué)起來(lái)吧!

第一章:快速探索數(shù)據(jù)

  1. 箱式圖:

    • 同樣可以用plot來(lái)畫(huà):
      #使用plot()函數(shù),當(dāng)x為因子變量(與數(shù)值變量對(duì)應(yīng)時(shí)),默認(rèn)繪制箱線圖
      ToothGrowth <- ToothGrowth
      plot(ToothGrowth$supp,ToothGrowth$len)
      
      #使用公式語(yǔ)法
      boxplot(len ~ supp, data = ToothGrowth)
      
      #在x軸引入兩變量的交互
      boxplot(len ~ supp + dose,data = ToothGrowth)
    
箱線圖01.png

箱線圖02.png
  • 使用qplot
  #用qplot()繪制箱線圖
  qplot(ToothGrowth$supp,ToothGrowth$len,geom = "boxplot")
  
  #使用三個(gè)獨(dú)立的向量參數(shù)
  qplot(interaction(supp,dose),len,data = ToothGrowth,geom = "boxplot")
箱線圖03.png

箱線圖04.png
  • 使用ggplot2
  #等價(jià)于
  ggplot(data = ToothGrowth,mapping = aes(x=supp,y=len)) + geom_boxplot()
  
  #等價(jià)于
  ggplot(data = ToothGrowth,mapping = aes(x=interaction(supp,dose),y=len)) + geom_boxplot()
箱線圖05.png

箱線圖06.png
  1. 函數(shù)圖像:

    • 使用curve()函數(shù)繪制
     #使用curve()函數(shù)繪制,傳入一個(gè)關(guān)于變量x的表達(dá)式
     curve(x^3 - 5*x,from = -4,to = 4)
     
     #自定義函數(shù)圖像
     my_fun <- function(xvar){
       1/(1 + exp(-xvar + 10))
     }
     
     curve(my_fun(x),from = 0, to = 20)
      
     # 原有基礎(chǔ)上再加一條線;
     curve(1 - my_fun(x),add = TRUE,col = "red")
    
函數(shù)01.png
  • 使用ggplot2
   #等價(jià)于
   ggplot(data.frame(x=c(0,20)),aes(x=x)) + stat_function(fun = my_fun,geom = "line")
函數(shù)02.png

往期文章

  1. R語(yǔ)言繪圖(ggplot2、ggpurb)從入門(mén)到精通01--課程介紹
  2. R語(yǔ)言繪圖(ggplot2、ggpurb)從入門(mén)到精通02--柱狀圖和直方圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 作者:嚴(yán)濤浙江大學(xué)作物遺傳育種在讀研究生(生物信息學(xué)方向)偽碼農(nóng),R語(yǔ)言愛(ài)好者,愛(ài)開(kāi)源 ggplot2學(xué)習(xí)筆記之圖...
    Dylan的迪閱讀 2,865評(píng)論 0 6
  • 寫(xiě)在前面 ggplot2 是一個(gè)功能強(qiáng)大且靈活的R包 ,由Hadley Wickham 編寫(xiě),其用于生成優(yōu)雅的圖...
    Boer223閱讀 28,568評(píng)論 0 67
  • R語(yǔ)言最擅長(zhǎng)繪圖。R語(yǔ)言最擅長(zhǎng)的繪圖包是ggplot2,由于很多朋友沒(méi)有接觸過(guò)ggplot2,必須要對(duì)其語(yǔ)言方式有...
    張朝輝_b688閱讀 13,495評(píng)論 2 11
  • 本系列課程要求大家有一定的R語(yǔ)言基礎(chǔ),對(duì)于完全零基礎(chǔ)的同學(xué),建議去聽(tīng)一下師兄的《生信必備技巧之——R語(yǔ)言基礎(chǔ)教程》...
    生信師兄閱讀 1,222評(píng)論 2 3
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂(lè)有人憂愁,有人驚喜有人失落,有的覺(jué)得收獲滿滿有...
    陌忘宇閱讀 8,832評(píng)論 28 54

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