当前位置:网站首页>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
边栏推荐
- Temporal model: long-term and short-term memory network (LSTM)
- Spark 算子之交集、并集、差集
- MySQL optimistic lock to solve concurrency conflict
- Mobile finance (for personal use)
- 提取不重复的整数
- 幂等性的处理
- Named in pytoch_ parameters、named_ children、named_ Modules function
- WPS品牌再升级专注国内,另两款国产软件低调出国门,却遭禁令
- 【自娱自乐】构造笔记 week 2
- Large factory technology implementation | industry solution series tutorials
猜你喜欢
随机推荐
C language --- string + memory function
Upgrade MySQL 5.1 to 5.67
s16.基于镜像仓库一键安装containerd脚本
One brush 314 sword finger offer 09 Implement queue (E) with two stacks
Go语言数组,指针,结构体
C language --- advanced pointer
Treatment of idempotency
Application of Bloom filter in 100 million flow e-commerce system
一文掌握vscode远程gdb调试
R语言中实现作图对象排列的函数总结
Accumulation of applet knowledge points
How do you think the fund is REITs? Is it safe to buy the fund through the bank
Single architecture system re architecture
贫困的无网地区怎么有钱建设网络?
The length of the last word of the string
时序模型:长短期记忆网络(LSTM)
Leetcode-374 guess the size of the number
JS regular determines whether the port path of the domain name or IP is correct
What if the server is poisoned? How does the server prevent virus intrusion?
utils. Deprecated in35 may be cancelled due to upgrade. What should I do