visio 科学图形包_R可视乎|混合多个图形

13e2ef09b4b5177a0ab536c199d5f78f.png

前言

在同一页面上混合多个图形是一种常见的做法。它可以在同一数字上 总结大量信息,例如,它被广泛用于科学出版物。

par()

一页多图用mfrow参数或mfcol参数规定,这也是我几年前经常用的一种方法。

x <- rnorm(50)
y <- rnorm(50,2,2)

随便模拟产生数据,并对数据绘制一些简单的图,用该函数将一页中对他们进行全部展示。

par(mfrow=c(2,2))
plot(x, y, xlab = "", ylab = "")
hist(x,main='')
qqnorm(x,main = '');qqline(x)
barplot(x, axes = FALSE, space = 0,col='white')

ad30e843d3c0b9cf10488bee73a42912.png

layout()

layout(mat, widths = rep.int(1, ncol(mat)),
       heights = rep.int(1, nrow(mat)), respect = FALSE)
  • mat 参数为一个矩阵,提供了作图的顺序以及图形版面的安排。0代表空缺,不绘制图形,大于0 的数代表绘图顺序,相同数字代表占位符。
  • widths 和 heights 参数提供了各个矩形作图区域的长和宽的比例。
  • respect 参数控制着各图形内的横纵轴刻度长度的比例尺是否一样。
  • n 参数为欲显示的区域的序号。

生成2行2列的版面,并设置宽度和高度。par()中oma参数指四个外边空的行数

par(oma = c(2,2,2,2))
nf <- layout(matrix(c(1,2,1,3),2,2),widths = c(1, 3), heights = c(1, 2))
layout.show(nf)

9cd5655e417f0b5a6b3d34a6a128422f.png

再将各个图进行填充

plot(x, y, xlim = xrange, ylim = yrange, xlab = "", ylab = "")
barplot(xhist$counts, axes = FALSE, ylim = c(0, top), space = 0)
barplot(yhist$counts, axes = FALSE, xlim = c(0, top), space = 0, horiz = TRUE)

07a7ce706be896c402b949d16a1063f5.png

前面两种方法,说实话可以实现,但是比较费劲。那么下面看看gridExtra包。

gridExtra包—grid.arrange()

gridExtra包让混合多个图片变得轻而易举。它提供了grid.arrange() 函数来完成 这个任务。它的nrow参数允许指定如何安排布局。

对于更复杂的布局,arrangeGrob() 函数允许做一些嵌套。这里有 4 个 例子来说明 gridExtra 是如何工作的:

library(ggplot2)
library(gridExtra)

这里我们用ggplot绘图,并存在变量名称(g1,g2,g3)中,然后用grid.arrange()将各个变量名称展现出来。

# Make 3 simple graphics:
g1 <- ggplot(mtcars, aes(x=qsec)) + geom_density(fill="slateblue")
g2 <- ggplot(mtcars, aes(x=drat, y=qsec, color=cyl)) + geom_point(size=5) + theme(legend.position="none")
g3 <- ggplot(mtcars, aes(x=factor(cyl), y=qsec, fill=cyl)) + geom_boxplot() + theme(legend.position="none")
g4 <- ggplot(mtcars , aes(x=factor(cyl), fill=factor(cyl))) + geom_bar()
# Plots
grid.arrange(g1, g2, g3, nrow = 3)

5088c3bf3d89ffb787b0e8ee6ff0aa9e.png

当然可以使用参数arrangeGrob(),下面绘制了两行,第一行是g2,第二行是g3,g4.

grid.arrange(g2, arrangeGrob(g3, g4, ncol=2), nrow = 2)

2e97df29e268f5556c071a3e2a0a6998.png

下面绘制了两行,第一行是g2,第二行是g3,g4,g1.

grid.arrange(g2, arrangeGrob(g3, g4, g1,ncol=3), nrow = 2)

8723cb01e108eb4a3ded9535ec7b51e2.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visio 科学图形 2013 是一款功能强大的专业图形设计工具。它提供了丰富多样的模板和符号库,方便用户创建各类科学图形,如流程图、平面图、实验装置图等。 该软件的界面简洁明了,操作简单方便。用户可以根据自己的需求,选择适合的模板,并通过拖拽方式将符号添加到画布上,并连接它们以构建完整的图形。此外,Visio 科学图形还支持自定义符号和模板,用户可以根据自己的需要创建并保存自己的符号库,以便在将来的设计中使用。 Visio 科学图形除了提供丰富的符号库以外,还具有强大的编辑和修改功能。用户可以根据实际需求,对图形进行缩放、旋转、移动等操作,以达到最佳的展示效果。此外,软件还可以自动对齐和分布符号,使得图形的排版更加整齐美观。 在图形的样式方面,Visio 科学图形提供了多种样式和主题,用户可以根据自己的喜好选择合适的样式,甚至可以自定义图形的颜色、填充和边框等属性,以满足个性化设计的需求。 除了基本的绘图功能外,Visio 科学图形还支持与其他 Microsoft 办公软件的协同工作。用户可以将图形导出为 Word、PowerPoint 或者 Excel 文件,方便与其他文档进行整合和共享。 总之,Visio 科学图形 2013 是一款功能强大、操作简单方便的科学图形设计软件。它提供了丰富多样的模板和符号库,并具有强大的编辑和修改功能,能够满足用户在科学图形设计方面的各种需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值