当前位置:网站首页>Function summary of drawing object arrangement in R language
Function summary of drawing object arrangement in R language
2022-04-23 15:53:00 【zoujiahui_ two thousand and eighteen】
List of articles
par(mfrow=c(n,m)) Basic mapping
par(mfrowc(n,m)) yes R Functions in basic drawing , Only basic mapping functions plot Objects that work
gridExtra::grid.arrange() in the light of ggplot object
grid.arrange() Function can only be used on ggplot Arrange objects
usage
# All parameters
grid.arrange(..., grobs = list(...), layout_matrix, vp = NULL,
name = "arrange", as.table = TRUE, respect = FALSE, clip = "off",
nrow = NULL, ncol = NULL, widths = NULL, heights = NULL, top = NULL,
bottom = NULL, left = NULL, right = NULL, padding = unit(0.5, "line"),newpage=TRUE)
# Common formats
grid.arrange(p1,p2,p3,...,ncol=n,nrow=m)
example
library(gridExtra)
library(ggplot2)
p1=qplot(1:10, rnorm(10), main=paste("plot", 1))
p2=qplot(1:10, rnorm(10), main=paste("plot", 2))
p3=qplot(1:10, rnorm(10), main=paste("plot", 3))
grid.arrange(p1,p2,p3,nrow=2,ncol=2)
ggpubr::ggarrange() Treatable ggplot Object and foundation plot object
usage
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
)
example
library(ggplot2)
library(ggpubr)
data("ToothGrowth")
df <- ToothGrowth
df$dose <- as.factor(df$dose)
bxp <- ggboxplot(df, x = "dose", y = "len",
color = "dose", palette = "jco")
dp <- ggdotplot(df, x = "dose", y = "len",
color = "dose", palette = "jco")
dens <- ggdensity(df, x = "len", fill = "dose", palette = "jco")
plt<- ~{
par(
mar = c(3, 3, 1, 1),
mgp = c(2, 1, 0)
)
plot(sqrt)
}
# Arrange
# ::::::::::::::::::::::::::::::::::::::::::::::::::
ggarrange(bxp, dp,dens,plt, ncol = 2, nrow = 2)
cowplot::plot_grid() Can be used for different objects
usage
plot_grid(
...,
plotlist = NULL,
align = c("none", "h", "v", "hv"),
axis = c("none", "l", "r", "t", "b", "lr", "tb", "tblr"),
nrow = NULL,
ncol = NULL,
rel_widths = 1,
rel_heights = 1,
labels = NULL,
label_size = 14,
label_fontfamily = NULL,
label_fontface = "bold",
label_colour = NULL,
label_x = 0,
label_y = 1,
hjust = -0.5,
vjust = 1.5,
scale = 1,
greedy = TRUE,
byrow = TRUE,
cols = NULL,
rows = NULL
)
example
library(ggplot2)
library(cowplot)
df <- data.frame(
x = 1:10, y1 = 1:10, y2 = (1:10)^2, y3 = (1:10)^3, y4 = (1:10)^4
)
p1 <- ggplot(df, aes(x, y1)) + geom_point()
p2 <- ggplot(df, aes(x, y2)) + geom_point()
p6 <- ~{
par(
mar = c(3, 3, 1, 1),
mgp = c(2, 1, 0)
)
plot(sqrt)
}
p7 <- function() {
par(
mar = c(2, 2, 1, 1),
mgp = c(2, 1, 0)
)
image(volcano)
}
# ggarrange(p1,p2,p3,p4)
# making rows and columns of different widths/heights
plot_grid(
p1, p2,p6,p7, nrow = 2,ncol=2,rel_heights = c(2,1), rel_widths = c(1, 2),labels = "AUTO",scale = c(1, .5, .9, .7)
)
#' # missing plots in some grid locations, auto-generate lower-case labels
plot_grid(
p1, NULL, NULL, p6, p7, NULL,
ncol = 2,
labels = "auto",
label_size = 12,
align = "v"
)
customLayout::lay_new() More powerful and flexible
To be continued …
版权声明
本文为[zoujiahui_ two thousand and eighteen]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231547288840.html
边栏推荐
- 北京某信护网蓝队面试题目
- utils. Deprecated in35 may be cancelled due to upgrade. What should I do
- PS add texture to picture
- JS regular determines whether the port path of the domain name or IP is correct
- [section 5 if and for]
- C#,贝尔数(Bell Number)的计算方法与源程序
- Fastjon2 here he is, the performance is significantly improved, and he can fight for another ten years
- 糖尿病眼底病变综述概要记录
- Merging of Shanzhai version [i]
- [AI weekly] NVIDIA designs chips with AI; The imperfect transformer needs to overcome the theoretical defect of self attention
猜你喜欢
What if the server is poisoned? How does the server prevent virus intrusion?
为啥禁用外键约束
Codejock Suite Pro v20.3.0
c语言---字符串+内存函数
Best practices of Apache APIs IX high availability configuration center based on tidb
Codejock Suite Pro v20. three
Configuration of multi spanning tree MSTP
Distinct use of spark operator
多生成树MSTP的配置
Neodynamic Barcode Professional for WPF V11. 0
随机推荐
删除字符串中出现次数最少的字符
一刷313-剑指 Offer 06. 从尾到头打印链表(e)
多生成树MSTP的配置
PS为图片添加纹理
为啥禁用外键约束
PHP function
JS regular détermine si le nom de domaine ou le chemin de port IP est correct
Interview questions of a blue team of Beijing Information Protection Network
Filter usage of spark operator
Tencent offer has been taken. Don't miss the 99 algorithm high-frequency interview questions. 80% of them are lost in the algorithm
C, calculation method and source program of bell number
MySQL optimistic lock to solve concurrency conflict
s16.基于镜像仓库一键安装containerd脚本
实现缺省页面
Application of Bloom filter in 100 million flow e-commerce system
一刷312-简单重复set-剑指 Offer 03. 数组中重复的数字(e)
Upgrade MySQL 5.1 to 5.66
Why disable foreign key constraints
VIM specifies the line comment and reconciliation comment
Codejock Suite Pro v20. three