假设我们现在有CC,CG,GG三种基因型及三种基因型对应的表型,我们现在想要画出不同的基因型对应表型的棒状图及误差棒。整个命令最重要的就是最后一句了,用arrows函数画误差棒。用到的R语言如下:

data<-read.csv("E:/model/data.csv",sep=" ",header=T)#导入数据data
mean_CC<-mean(data[,1])#计算CC基因型对应的表型的平均值
mean_GG<-mean(data[,2])
mean_GC<-mean(data[,3])
install.packages("plotrix")#安装plotrix包计算标准误
library("plotrix")
SE_CC<-std.error(data[,1])#计算CC基因型对应表型平均值的标准误
SE_GG<-std.error(data[,2])
SE_GC<-std.error(data[,3])
density<-c(mean_CC,mean_GC,mean_GG)#画分布图
snp_name<-c("CC","GC","GG")
barCenters<-barplot(beside=T,density,snp_name,border="black",col=c("purple","green3","blue"),density=c(5,5,5),width=c(2,2,2),space=c(1.5,1.5,1.5),ylim=c(0,10))#beside:逻辑参数。如果FALSE,那么将绘画堆叠式的条形;如果是TRUE,将绘画并列式条形。space:表示棒状图直接的距离,ylim:表示Y轴的取值范围
d<-data.frame(snp_name<-c("CC","GC","GG"),SE<-c(0.038,0.130,0.594),mean<-c(5.44,5.88,6.36))#创建一个基因型平均值及标准误的数据框
title(xlab="Genotype",ylab="Density",main="Density in rs141626761",cex.lab=1.5,cex.main = 2.5, font.main= 2)#cex.lab坐标轴字体大小
arrows(barCenters,d$mean-d$SE*2,barCenters,d$mean+d$SE*2, length=0.05, angle=90, code=3)#用arrows函数画误差棒

效果图如下:

  

最新文章

  1. asp.net mvc3 利用Ajax实现局部刷新
  2. CSS3必须要知道的10个顶级命令
  3. ASP.NET小知识
  4. location.orgin
  5. BCB6中SCALERICHVIEW加入GIF动画
  6. (五)Struts2 标签
  7. [Android学习笔记]Android调试
  8. 常见浏览器扩展开发笔记(chrome firefox 360 baidu qq sougou liebao uc opera)
  9. Data Guard组件等相关介绍
  10. Linux搭建NodeJs环境
  11. mq的基本介绍和基本用法
  12. lombok的使用和原理
  13. hdu 2063 过山车【匈牙利算法】(经典)
  14. 奋斗STM32V3版ADC例程
  15. 解决:github上传时出现error: src refspec master does not match any
  16. webdriver 启动chrome时加载配置
  17. #Plugin 环形loading插件
  18. JZOJ.5328【NOIP2017模拟8.22】世界线
  19. JS正则表达式从入门到入土(5)—— 量词
  20. php上传多文件max_file_uploads限制问题

热门文章

  1. Docker容器学习梳理 - Volume数据卷使用
  2. 实现基于SSH的门票管理系统开发的质量属性
  3. python 中的列表(list)
  4. 第八章Jdk代理 cglib代理
  5. shell脚本--权限分配
  6. JavaScript的类、对象、原型、继承、引用
  7. WIN10基于Hyper-V下运行kubernetes入门问题
  8. SQLSERVER 备份数据库的注意事项
  9. [转帖] BIO与NIO、AIO的区别
  10. python3_列表、元组、集合、字典