R语言绘图:多图叠加和图形分页讲课讲稿
更新时间:2023-04-14 19:10:01 阅读量: 实用文档 文档下载
- 如何使用r语言绘图推荐度:
- 相关推荐
R语言绘图:多图叠加和图形分页
精品文档
R绘图课程:多图叠加与图形分页
gaom
在我们用R画图的时候常常碰到一种问题,就是我们简简单单一个对象的图无法达到我们想要的结果。可能我们是一个对象但有多种展示,需要把多个图放在一起。也可能我们要画的是多个对象,但每个对象的图其实都是并行的。前面一种情况我理解为是多图叠加,即需要多张不同的图拼凑到一张图中。后面的情况我理解为是图形分页,即把类似的图形有序的排列展示给大家看。今天我们讨论的主题就是如何去解决上述的两种情况。
首先,我们针对第一种情况。其实第一种情况我们还是要划分一下。多图叠加,其中的叠是指我们的绘图中两张或多张不同的图整合到一种图中,共用一个坐标轴。比如一张柱状图,一张曲线图合并到一张图中。而其中的加则是指我们想合并的图之间无法共用坐标轴,我们只能在一张图中划分不同的区域加需要的多张图放置进去。
光说不练假把式,今天我们就找几个实例展示一下,让大家看下我们如果处理这种常见的问题。
library("ggplot2")#这次主要是用ggplot来处理
data<-read.table(file ="C:/Users/gaom/Desktop/R语言绘图:多图叠加和图形分页/test_data2.txt",header=F,stringsAsFactors=F,sep ="\t")#因为文件中有数字也有字符,所以建议加上stringsAsFactors=F。
head(data)
## V1 V2 V3 V4
## 1 1 0.15415052 0.7645350 A
## 2 2 0.09278940 0.7763482 A
## 3 3 0.01666104 0.8422627 A
## 4 4 0.01519319 0.7630589 A
## 5 5 0.16605095 0.8263706 A
## 6 6 0.13892152 0.7597543 A
dim(data)
## [1] 48 4
收集于网络,如有侵权请联系管理员删除
精品文档
第一列是染色体名,第二列和第三列分别是两种计算结果,具体意义暂时不予理会。第四列是染色体的区域,100000表示1到100000,200000表示100001到200000。我们大致知道数据结构即可。
下面我们开始画图
p1<-ggplot(data)+geom_bar(aes(x=data$V1,y=data$V3,fill = data$V4,group = data$V4),,position ="dodge",stat ="identity",colour ="black")+scal e_x_continuous(breaks =1:12)#加上position="dodge"后会每条染色体分成四个柱子,加上colour = "black",则每个柱子的边框为黑色。
p1
上面已经有对应的柱状图了,下面再根据第一列和第三列画点线图。
p2<-ggplot(data)+geom_line(aes(x=data$V1,y=data$V2,colour = data$V4))+s cale_x_continuous(breaks =1:12)#这里可以注意跟柱状图不一样了,用的是colou r,不是fill。
p2
收集于网络,如有侵权请联系管理员删除
精品文档
分开的两张图我们都做好了,下面就是叠加了。首先我们看到这里的数据其实都是data,换句话说就是他们其实可以共用坐标轴的。所以这种情况在ggplot当中叠起来很容易。
data[,5]="white"
p3<-ggplot(data)+geom_bar(aes(x=data$V1,y=data$V3,group = data$V4),fill = data$V5,position ="dodge",stat ="identity",colour ="black")+geom_ line(aes(x=data$V1,y=data$V2,colour = data$V4))+scale_x_continuous(brea ks =1:12)#为了能看到线图,所以这里把填充颜色改成了白色,这里大家注意一下fil l的位置,跟之前的fill运用有些区别
p3
收集于网络,如有侵权请联系管理员删除
精品文档
这里说完了叠,再说说加。下面我们就简单的把上面两张图加到一张图中。library("gridExtra")
grid.arrange(p1,p2,ncol =2,widths=c(1,1))#widths表示横向两图的比例
收集于网络,如有侵权请联系管理员删除
精品文档
grid.arrange(p1,p2,nrow =2,heights =c(1,2))#heights表示两图纵向的比例
grid.arrange(p1,p2,p1,p2,ncol =2,nrow =2)#ncol和nrow表示图形摆放方式
收集于网络,如有侵权请联系管理员删除
正在阅读:
R语言绘图:多图叠加和图形分页讲课讲稿04-14
人教版九年级上册字词文学常识汇总12-20
秋分时节养生的几个要点12-31
县农村住房建设管理调研报告02-02
机械毕业设计761光敏树脂液相固化成型机床设计 - 图文04-21
把握机遇02-18
机械类软件网校创业计划书09-01
2.2.2 整式的加减(一) - 去括号10-17
二年级阅读练习711-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 多图
- 讲稿
- 叠加
- 讲课
- 绘图
- 图形
- 语言
- 便利店营运管理手册(全集)
- 新译林版七年级上册英语全册知识点归纳总结.doc
- 最新完整版古代诗歌鉴赏答题技巧
- 北京科技大学天津学院2010届毕业生入伍预征工作的通知
- 10KV线路带电作业方法标准版本_1
- 2014高中理科数学解题方法篇(概率与统计2)(有答案)
- 兴业县职称论文发表网-电力上市公司社会责任信息披露论文选题题
- 新目标八年级英语上册全册导学案
- 七年级生物上册《没有细胞结构的微小生物》教案新人教版
- 高考常考化学方程式(全)
- 爆破工程监理实施细则
- 一年级下册类文阅读练习36篇
- 煤矿安全生产基础知识学习【可编辑】
- 安全与业务连续性:IBM DR灾难备份方案建议书
- 三教堂村地下人防车库及高层住宅楼施工组织设计 2
- 2015-2022学年四川省成都七中高二上12.4周测物理试卷(带解析)
- 加气混凝土砌块生产线项目可行研究报告
- 2022年高考数学(文)热点题型和提分秘籍:专题11 导数的应用.doc
- 初中物理中考知识点概要简单机械和功修订版
- 华宁县职称论文发表-学前儿童教育美术欣赏教育人文精神论文选题