搜索
查看: 1997|回复: 0

R语言可视化学习

[复制链接]

13

主题

28

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2017-2-22 11:38:29 | 显示全部楼层 |阅读模式
本帖最后由 咔吧耀 于 2017-2-22 11:38 编辑

之前发过各种分类的图表的绘制,比较散,刚好最近重新学习了下,把各种可能用到的图酒写在这一个帖子里

首先生成本次要用的数据

[mw_shl_code=python,true]> people=seq(1,100)#1-100顺序生成
> x1=round(runif(100,min=60,max=100))#随机生成100个在60-100大小范围内的整数
> x2=round(rnorm(100,mean=80,sd=10))#随机生产100个,平均值在80,SD在10的正态分布函数
> x2[which((x2>100))]=100
> x3=round(runif(100,min=70,max=100))
> x=data.frame(people,x1,x2,x3)#合并为一个表格
>hist(x$x1)#绘制直方图函数hist(),$代表选取表X中的某一列,横坐标为X1的数据,纵坐标为有多少peolple
>plot(x1,x2)#绘制散点图
>table(x$x1)#列联表
>pie(table(x$x1))
>boxplot(x1,x2,x3)#箱线图,中间横线为中位数,上下延伸为最高值和最低值
>boxplot(x[2:4],col=c("red","yellow","blue"),notch=T,horizontal=T)#col命名颜色,notch画出缺口,horizontal水平放置
>stars(x[2:4])#星象图,角线的长度代表值的大小。帮助文档http://www.biostatistic.net/thread-5205-1-1.html
>stem(x$x1)#茎叶图
>qqnorm(x1)#或者qqline()QQ图判断是否是正态分布,接近直线很可能是正态分布,如不不是,就很可能不是)

>plot(x1,x2,main="散点图",xlab = "数学分析",ylab = "线性代数",xlim = c(0,100),ylim = c(0,100),xaxs="i",yaxs="i",col = c("red","blue"),pch = 19)#main 图片主标题,xlab/ylab x/y轴标题,xlim/ylim xy轴的范围,xaxs风格i/r/s/e/d,pch图形
>plot(x1,type= "l")#y~x,一般横纵坐标系统自己取
>lines(x2~x1,type = "l",col="red")#画线图,l指定图标类型,高水平作图函数,可以独立绘图,低水平作图函数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x



上一篇:生信编程直播第10题的 SQL 解决方案
下一篇:基因组分析:共线性作图
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树 ( 粤ICP备15016384号  

GMT+8, 2019-10-20 07:21 , Processed in 0.033982 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.