本系列課程要求大家有一定的R語言基礎(chǔ),對于完全零基礎(chǔ)的同學(xué),建議去聽一下師兄的《生信必備技巧之——R語言基礎(chǔ)教程》。本課程將從最基本的繪圖開始講解,深入淺出的帶大家理解和運(yùn)用強(qiáng)大而靈活的ggplot2包。內(nèi)容包括如何利用ggplot2繪制散點(diǎn)圖、線圖、柱狀圖、添加注解、修改坐標(biāo)軸和圖例等。
本次課程所用的配套書籍是:《R Graphic Cookbooks》
除了以上的基本圖形外,師兄還會給大家講解箱線圖、提琴圖、熱圖、火山圖、氣泡圖、桑基圖、PCA圖等各種常用的生信圖形的繪制,還不趕緊加入收藏夾,跟著師兄慢慢學(xué)起來吧!
第一章:快速探索數(shù)據(jù)
-
散點(diǎn)圖:
-
最簡單的函數(shù):plot(x, y)
plot(mtcars$wt,mtcars$mpg)
-

01.png
-
使用qplot
library(ggplot2) qplot(mtcars$wt,mtcars$mpg) qplot(wt,mpg,data = mtcars) # 如果變量x和y都來自于同一個(gè)數(shù)據(jù)框,還可以這樣寫; -
使用ggplot2
ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point()

02.png
-
折線、曲線圖:
-
同樣可以用plot來畫:
# plot中type參數(shù)可以指定繪圖的類型:如:"l"就是指折、曲線圖 plot(pressure$temperature,pressure$pressure,type = "l") points(pressure$temperature,pressure$pressure) lines(pressure$temperature,pressure$pressure/2, col = "red") points(pressure$temperature,pressure$pressure/2, col = "red")
-

03.png
-
使用qplot
library(ggplot2) qplot(pressure$temperature,pressure$pressure,geom = "line") qplot(temperature,pressure,data = pressure, geom = "line") # 如果變量x和y都來自于同一個(gè)數(shù)據(jù)框,還可以這樣寫; -
使用ggplot2
ggplot(pressure, aes(x=temperature, y=pressure)) + geom_line() + geom_point()

04.png