首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    119-R可视化37-利用循环实现ggplot批量作图并拼图

    比如下面这种: 其实简单的R 拼图,我喜欢patchwork 的加减乘除。但这种4x4 布局的图片,对象又多,一个个创建不现实;代码写起来,也非常不优雅。 如果可以批量作图 + 批量拼图就好了。...也就是说,我们可以使用lapply 等循环操作,把一个个绘图对象保存到一个列表。再传递给对应的绘图函数。...关于包含ggplot 对象的列表,通过参数plotList 传入: ★(optional) List of plots to display....(umap_list, byrow = T, nrow = 3) 2-直接使用管道 这个个人认为更为优雅一些,如果拼图使用的绘图对象无需保存,我们直接利用管道符号,将ggplot 对象传递给拼图函数...= 3) 更复杂的内容 比如不同的拼接比例等等内容,可以参考:[[88-R可视化20-R的几种基于ggplot的拼图解决方案]] 如果是cowplot 用户,可以参考:Aligning plots •

    6.3K21

    R语言︱机器学习模型评估方案(以随机森林算法为例)

    progress.bar 的`create_progress_bar`函数创建一个进度条,plyr包中 progress.bar...图1 第二种方法:apply家族——lapply 当测试的循环数较少或单任务耗时较少时,apply家族并不比循环具有效率上的优势,但一旦比赛由百米变成了马拉松,apply家族的优势就展现出来了,这就是所谓的路遥知马力吧...K折,lapply先生成了如图1 中randomtree(j)以及kcross(i)序列; 然后写cvtest函数,计算不同的j和i的情况下,预测值、实际值,然后将i和j的值,cbind合并上去。...1、自备绘图函数——自备添加主副标题的函数 title_with_subtitle = function(title, subtitle = "") { ggtitle(bquote(atop(....,剔除非整理变量,折数i,然后计算每组的平均值,三个指标做透视表求取均值; melt函数将数据表从wide型转化为long型,便于ggplot2做图; as.num(as.character)用于将原来为整数类型变量转化为因子变量

    4.7K20

    目前最全的R语言-图片的组合与拼接

    () 展示分割的画布 pushViewport() 将新建的viewport推出去,即将工作区域切换到新的viewport popViewport() 将当前的viewport删除,其父viewport...viewport拆分为子区域 layout.pos.row 创建的viewport在父节点layout的行位置 layout.pos.col 创建的viewport在父节点的layout列位置 nrow...(layout.pos.row = 2, layout.pos.col = 1)) # 将p2输出到左下角# 添加主标题和分标题 grid.text(label="我是主标题",x = 0.5,y =...# 最终组合,由4个图拼图而成,只有右上角的图已经将标注移除了 grid.arrange(hist_top, empty, scatter, hist_right, # 按从左到右,从上到下顺序排列4...把绘图对象添加到列表总,并把该列表传递给grid.arrange()函数中的grobs参数 library(ggplot2) library(gridExtra) library(lattice) #

    5.5K41

    数据可视化编程实战_大数据可视化

    展示的用的是DT,专门用于显示表格数据,如下图所示: 3 创建离群值函数 目的在于返回一些离群值,用在后续的可视化内容中。...2 返回离群值的索引,即x值大于的观测值的Q3+1.5(Q3-Q1),或小于Q1-1.5(Q3-Q1) 这里也可以熟悉一下R语言函数的创建方法,如下: get_outliers <- function...可见, 第1行中,进行 数据集和变量的确认; 第2行,利用stat_density绘制密度曲线, 第3,4行,利用geom_point将离群值添加,并设置了点的形状; 第5行,为x,y轴添加名称; 第...欢迎关注,海数据在线 添加微信”xiaohaima360“,邀你进学习交流群 有机会获得技术大咖的指导 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    8.6K20

    R tips:debug并修复一个ggplot2绘图错误的例子

    还原 } } } 现在只有一个问题,就是如何将这个fix bug代码添加到ggplot_build.ggplot函数中。...由于这个函数的源码在ggplot2包中,现在是没办法直接修改这个函数的源码的,但是我们可以再创建一个ggplot_build.ggplot函数去覆盖原来的函数,只需要保证新建的ggplot_build.ggplot...+ geom_point() class(p2) #[1] "gg" "ggplot" 于是我们就可以利用S3类方法的分发机制,创建一个ggplot_build.gg方法,这样就可以保证我们创建的方法一定是优先调用的...: 这个函数的源码直接复制于ggplot2:::ggplot_build.ggplot源码,并添加了上述所说的fix bug代码,由于是自己创建的函数,需要将原本属于ggplot2的函数全部改成绝对引用...甚至是上述思路并不局限于ggplot2对象,因为S3类的class属性是可以编辑的,所以完全可以将原来的S3类对象定义成一个多了一个优先类名的S3类。

    2.7K20

    120-R可视化38-尝试控制拼图的间隙

    -利用循环实现ggplot批量作图并拼图]] 最近有同学在后台向我提问,如何能够把原本拼图的间隙调小一些。...也就是借助行列调整,亦或是design 的参数,调整所有图在画布上的比例,比如: p_list lapply(1:4, function(x) {p1}) design <- " 122...除了设定design外,还可以通过创建空对象的方式,将其按照某种规则与其他图像排列。 添加空的元素增加间隙 比如我们有: 我们可不可以不借助design,手动插入这些空隙呢?...比如我们创建NULL 或者空的ggplot() 白版。 接着,我们需要在 1x2 1x2 的位置加入这些白板,形成空隙的视觉。而且它需要按照顺序插入到我们用于排列的列表对象中。...,默认下的ggplot 对象,其边缘就是会存在一些空白的: 因此我们需要适当地让它们大一点。

    2.9K10

    「R」cowplot(三)添加注释

    cowplot包提供了很多函数用于注释图形,包括图形下方的注释,图内数学表达式,组合图的总标题等。因为ggplot2 v2.2.0本身就支持这些特性,所以推荐优先使用ggplot2本身的方法。...在最后一行代码中,rel_heights的值需要合适地选择以让图形的标题看起来正确。此处,标题占据了整个图形9%的高度(0.1/1.1)。...为了说明如何使用add_sub(),我们先创建一个图形: p1 ggplot(mtcars, aes(mpg, disp)) + geom_line(colour = "blue") + background_grid...最后,我们也可以将注释移动至图形内部。注意坐标x是相对于图形板左边边界的度量,而y是相对于已经添加到图形下方的空间(有点疑惑,需要尝试才知道),它们不是以绘制的数据度量的。...这保证了多个数据不同的图形可以将注释绘制在相同的位置。

    1.7K10

    Day7:R语言课程 (R语言进行数据可视化)

    由于我们将此图层添加到最上层(即代码的最后),因此更改的任何细节都会覆盖在theme_bw()中的设置的。在这里,将轴标签和轴刻度标签的大小增加到默认大小的1.5倍。修改文本大小使用rel()函数。...添加图层xlab()和ylab(),改变x轴和y轴的标签。将这些图层添加到当前图中,x轴标记为“年龄(天)”,y轴标记为“平均表达量”。 使用ggtitle图层为绘图添加标题。...将轴标签的大小更改为默认值的1.5倍。 将轴文本的大小(刻度线上的标签)更改为比默认值大1.25倍。 以与更改轴文本大小相同的方式更改绘图标题的大小,使用plot.title。...在R的术语中,输出被定向到特定的输出设备,并指示输出文件的格式。必须创建或“打开”设备才能接收图像输出,对于在磁盘上创建文件的设备,还必须关闭设备才能完成输出。 将散点图输出成pdf文件格式。...然后我们使用刚刚创建的ggplot散点图将图像绘制到设备上。

    6.1K10

    如何通过R语言制作BBC风格的精美图片

    在BBC数据团队开发了一个R包,以ggplot2内部风格创建可发布出版物的图形,并且使新手更容易到R创建图形。 例如: ? 加载所有所需的R语言包 通常在R中创建图表需要安装和加载某些软件包。...bbc_style()没有参数,并且在创建绘图后将其添加到ggplot“链”中。...它本质上修改了ggplot2的主题功能中的某些参数。例如,第一个参数是设置绘图标题元素的字体,大小,字体和颜色。...例如,下面的代码片段将创建具有4行的图例: + guides(fill = guide_legend(nrow = 4, byrow = T)) 更改图例符号的外观 可以通过将参数override.aes...将左对齐标签添加到条形图 如果您想为条形图添加左对齐标签,只需根据数据设置x参数,而是直接使用数字值指定y参数。y的确切值将取决于数据范围。

    13.2K10
    领券