本系列課程要求大家有一定的R語言基礎,對于完全零基礎的同學,建議去聽一下師兄的《生信必備技巧之——R語言基礎教程》。本課程將從最基本的繪圖開始講解,深入淺出的帶大家理解和運用強大而靈活的ggplot2包。內容包括如何利用ggplot2繪制散點圖、線圖、柱狀圖、添加注解、修改坐標軸和圖例等。
本次課程所用的配套書籍是:《R Graphic Cookbooks》
除了以上的基本圖形外,師兄還會給大家講解箱線圖、提琴圖、熱圖、火山圖、氣泡圖、桑基圖、PCA圖等各種常用的生信圖形的繪制,還不趕緊加入收藏夾,跟著師兄慢慢學起來吧!
第一章:快速探索數據
-
散點圖:
-
最簡單的函數: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都來自于同一個數據框,還可以這樣寫;
-
使用ggplot2
ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point()
02.png
-
折線、曲線圖:
-
同樣可以用plot來畫:
# plot中type參數可以指定繪圖的類型:如:"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都來自于同一個數據框,還可以這樣寫;
-
使用ggplot2
ggplot(pressure, aes(x=temperature, y=pressure)) + geom_line() + geom_point()
04.png