2020-04-13 R学习4

频率直方图与盒形图

1.频率直方图

hist()

举例

data <-read.table("circ.expression.annot.xls",header=T,row.names=1,sep="\t")
dim(data)
[1] 4999   13
length <- data$spliced_length
hist(length)
1.png

数值取值差异太大,存在少量离群的长度,分区间统计的标尺不是我们认为规定的,是默认的。

breaks #参数命令

举例

breaks = 10  
# 将数值的从最小到最大分为10份,然后进行统计;
breaks = c(200*0:500) 
# 分区间统计, 以 200为基本区间统计500个区间,即从0~100,000;
# breaks 公式的最大、最小值范围应该要包含绘图数据的最大,最小值;
hist(length,breaks = c(200*0:500))
2.png

3000以上出现频率太低,可以忽略不计,可以限制坐标轴长度

hist(length,breaks = c(200*0:500), xlim=c(0,3050))
3.png
Freq=TRUE  #计算频次,绝对数量
Freq=FALSE #计算频率,相对量
默认情况下,统计的是频率(次数的比例)
某个区间样本占总体的比例 = 频率 X 区间宽度 
某个区间频次 = (频率 X 区间宽度)X  样本总数 

接着美化直方图

hist(length,breaks = c(200*0:500),xlim=c(0,3050),ylim=c(0,2000),ylab="number of circRNA",freq=TRUE,col="blue",main="length of circRNA")
规定x、y轴的范围(xlim、ylim),定义y轴名称(ylab),定义图形的主题(mian)和直方图的颜色(col),计算绝对次数
4.png

频率直方图-频率图加拟合线

拟合曲线,density可以计算密度频率曲线,所以要使用频率,将Freq改为FALSE

hist(length,freq=FALSE,breaks = c(200*0:500),xlim=c(0,3050),ylab="number of circRNA",col="blue",main="length of circRNA")
freq 重新调整为FALSE,ylim不定义

拟合线

dens=density(length)
str(dens)  # 看看dens里面有哪些东西
lines(dens)
5.png

统计结果输出

result=hist(length,freq=FALSE,breaks = c(200*0:15,100000),xlim=c(0,3050),ylab="number of circRNA",col="blue",main="length of circRNA")
str(result)  # 显示里面包含的内容
region_start=result$breaks[-length(result$breaks)]  #剔除最后一个
region_end=result$breaks[-1]   #剔除第一个
middle=result$mids
counts=result$counts
density=result$density
out= cbind(region_start,region_end,middle,counts,density)  #合并向量,形成数据框
write.table(out,"out.txt",sep="\t",row.name=F) #输出
6.png

7.png

频率直方图-加点和线

freq 重新调整为TRUE,将会在直方图的基础上加点图和折线图

result =hist(length,freq=TRUE,breaks = c(200*0:500),xlim=c(0,3050),ylab="number of circRNA",col="blue",main="length of circRNA")
#以下用次级函数描点和描线
points(result$mids,result$counts,col="red",pch=16)
lines(result$mids,result$counts,lty=2)
8.png

延展

延展.png

2.盒形图

几个重要的线

9.png

盒形图对分类数据有很好的比较效果呈现,能够清晰地评价比较多组数据的变异大小、总体差异度
10.png

mydata <- read.table("circ.expression.annot.xls",header=T,row.names=1,sep="\t")  #先导入表格
boxplot(spliced_length ~ annot_type , data = mydata)  #画盒形图
或者boxplot(mydata$spliced_length ~ mydata$annot_type)  #画盒形图
11.png

加点修饰

boxplot(spliced_length ~ annot_type , data = mydata,col="red",ylim=c(0,40000))  #盒形图变红色,y轴限制到40000
12.png

mar=c(),对应下、左、上、右的边界宽度,默认是5.1,4.1,4.1,2.1
par(mar=c(5.1,6.1,4.1,2.1),las = 1) # las=1,y坐标轴标签平行,增加左边界的宽度
boxplot(spliced_length ~ annot_type , data = mydata,col="red",ylim=c(0,40000),horizontal = TRUE)  #整个图变水平
13.png

将两个盒形图放在一个图里,分组的组合

举例:
先画一个盒形图

boxplot(len ~ dose, data = ToothGrowth,
        boxwex = 0.25, at = 1:3 - 0.2,
        subset = supp == "VC", col = "yellow",
        main = "Guinea Pigs' Tooth Growth",
        xlab = "Vitamin C dose mg",
        ylab = "tooth length",
        xlim = c(0.5, 3.5), ylim = c(0, 35), yaxs = "i")
#boxwex缩窄盒形图,at:定义盒子的位置,向左移动0.2,subset定义绘图用子集
14.png

使用add 和 'at = ' 来实现亚分组盒形图的共同展示,使用牙齿生长的数据
add=TRUE,将不会绘制新图,而是在旧图上添加内容

boxplot(len ~ dose, data = ToothGrowth, add = TRUE,
        boxwex = 0.25, at = 1:3 + 0.2,
        subset = supp == "OJ", col = "orange")

15.png

加标签

legend(2, 9, c("Ascorbic acid", "Orange juice"),
       fill = c("yellow", "orange")
16.png

延展

延展2.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • 抒情乐与护国战争
    不知道起什么比较好呀阅读 244评论 0 0
  • 你的双手背叛了床沿 以挣扎的口型复述着两条布带的疯癫 自言自语的夏天,瘦得无力可瘦 像唐宋的书法,回锋 写就潦草的...
    流雲飛渡阅读 432评论 0 8
  • 银龙 2011.10.17 江山无止心无伤, 励经苍茫始自强。 乍逢热血惊天晓, 我以轻刀破残阳。 —end—
    醉仙王子阅读 115评论 0 0
  • 今天的题目是写我的写作群队友文青文章评论。 因为一直记得好像每个人都要找一位“队友”,以互相提高,互相评论文章。打...
    窦小米阅读 467评论 2 2
  • 往日的秋天,有你在身边!往日的秋天,有沙沙延伸的足迹!传递的温暖~ 一片又一片落叶渲染了整个秋色;一季落花再次沧桑...
    福气来阅读 483评论 2 0