r中gglot怎么组合多张图_利用ggplot将多个图形组合在一起

本文介绍如何利用R的ggplot2、ellipse和gridExtra等包将二维散点图、直方图以及R logo巧妙地组合在一起。通过生成置信椭圆数据,去除不必要的图例和标注,实现专业美观的图形布局。
摘要由CSDN通过智能技术生成

关于ggplot2作图的问题,不少人关心如何将多个图形组合在一起,下面给大家分享一个网上的例子,下图就是最后的结果。画这个图有几个障碍,一个是二维散点的置信椭圆,另一个是一维直方图的边缘显示。解决的方法是用ellipse包来生成置信椭圆数据,并且用gridExtra包来组合多个图形,还要用opts来去除图例标注的显示。

a19f3e97662fbd999c314c947d9fc01c.png

# 读入数据和加载包

data

library(ggplot2)

library(ellipse)

library(gridExtra)

library(plyr)

library(ReadImages)

#建立一个函数以生成置信椭圆

generatfun

as.data.frame(with(data,ellipse(cor(a,b),scale=c(sd(a),sd(b)),

level=x,centre=c(mean(a),mean(b)))))}

# 根据不同的置信度来生成多个数据框并整合

i

data2

names(data2)

# 绘制主图散点图,并将图例去除,这里point层和path层使用了不同的数据集

scatter

geom_point(data=data,aes(a,b,shape=type))+

geom_path(data=data2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值