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