r语言 图形一览_R语言统计与绘图:ggplot2图形组合布局
生活随笔
收集整理的這篇文章主要介紹了
r语言 图形一览_R语言统计与绘图:ggplot2图形组合布局
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在科研論文中,有時我們需要繪制幾張圖形,并將這幾張圖形整合到一張大圖上面。
前面我們學習了基礎繪圖包怎么組合布局圖形,今天來學習兩個新函數,看ggplot2繪制的圖形怎么組合。
ggplot2組合圖形布局可以使用Rmisc包的multiplot()函數,也可以使用ggpubr包的ggarrange()函數。
1. 安裝和加載包
install.packages("Rmisc")?#?安裝包install.packages("ggpubr")?#?安裝包
install.packages("ggplot2")?#?安裝包
library(Rmisc)?#?加載包
library(ggpubr)?#?加載包
library(ggplot2)?#?加載包
2. 繪制圖形
先繪制好需要的圖形,在這里為求方便,我每張小圖都是一樣的。
p1?p2?p3?p4?3. multiplot()函數組合圖形
multiplot(p1,?p2,?p3,?p4,?#?要布局的圖形??????????cols?=?2)?#?圖形排版為2列
multiplot(p1,?p2,?p3,?
??????????layout?=?matrix(c(1,2,3,3),?
??????????nrow=2,?byrow=TRUE))
multiplot(p1,?p2,?p3,?p4,?
??????????layout?=?matrix(c(1,2,3,4,4,4),?
??????????nrow=2,?byrow=TRUE))
4. ggarrange()函數組合圖形
ggarrange(p1,?p2,?p3,?p4,??#?要排版的圖形??????????ncol?=?2,?nrow?=?2)?#?行數和列數為2
ggarrange(p1,?p2,?p3,?p4,?#?要排版的圖形
??????????ncol?=?2,?nrow?=?2,?#?行數和列數為2
??????????widths?=?c(2,?1))?#?寬度為2:1
上面兩個函數組合排版圖形各有各的優點,自己在實際使用中根據需要自行調整參數布局。
5. multiplot()函數
在一張圖片中渲染多個ggplot圖形。
multiplot(...,?plotlist?=?NULL,?cols?=?1,?layout?=?NULL)##?部分參數解釋
...?#?ggplot對象
plotlist?#?ggplot對象的列表
cols?#?列數
layout?#?指定一個圖形布局的矩陣,如指定,則忽略cols參數。
6. ggarrange()函數
ggarrange(...,?plotlist?=?NULL,?ncol?=?NULL,?nrow?=?NULL,??labels?=?NULL,?label.x?=?0,?label.y?=?1,
??hjust?=?-0.5,?vjust?=?1.5,
??font.label?=?list(size?=?14,?color?=?"black",?face?=?"bold",?family?=?NULL),
??align?=?c("none",?"h",?"v",?"hv"),?widths?=?1,?heights?=?1,
??legend?=?NULL,?common.legend?=?FALSE,?legend.grob?=?NULL)
##?部分參數解釋
...?#?要組圖的ggplot2對象列表
plotlist?#?要顯示的繪圖列表
ncol、nrow??#?圖形組合的列數和行數
labels?#?要添加到圖形中的標簽列表,可以設置lable="AUTO"或"auto"自動生成大寫標簽或小寫標簽
label.x、label.y?#?相對于子圖,圖標簽x、y位置的值或向量,x默認為0,y默認為1,也就是左上角;
hjust、vjust?#?調整每個標簽的水平或垂直位置,單個值應用于所有標簽,值向量應用于每個標簽。
font.label?#?自定義標簽的參數列表,允許值為size、face、color和family.?
#?用法:font.label = list(size = 14, face =?"bold", color ="red").
align?#?子圖對齊方式,有"h"(水平對齊)、"v"(垂直對齊)、"none"(默認)、"hv"(雙向對齊)。
widths?#?相對列寬度的數值向量;如widths = c(2, 1)表示第1列寬度是第2列寬度的兩倍
heights?#?同上
legend?#?指定圖例位置的字符;允許值為"top", "bottom", "left", "right", "none"。
#?legend?=?"none"表示移除圖例
common.legend?#?邏輯詞,是否子圖使用同一圖例。
參考資料
熱烈歡迎小伙伴們轉發、點贊、點在看~~~
總結
以上是生活随笔為你收集整理的r语言 图形一览_R语言统计与绘图:ggplot2图形组合布局的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Ext.Net学习笔记】01:在ASP
- 下一篇: 学校为什么要单位接收函_学校为什么要做校