条形图以及分组条形图

2022-10-25 19:55:51 浏览数 (1)

一、条形图

代码语言:javascript复制
# 实践:绘制人染色体长度分布图
x <- read.csv(file = "homo_length.csv",header = T)
head(x)
x <- x[1:24,] 

barplot(height = x$length)  
barplot(height = x$length,names.arg = x$chr)  
barplot(height = x$length,names.arg = x$chr,las =3)  
barplot(height = x$length,names.arg = x$chr,las =3,col = rainbow(4))  
barplot(height = x$length,names.arg = x$chr,las =3,col = 'red')  
barplot(height = x$length,names.arg = x$chr,las =3,col = c('red','green'))
library(RColorBrewer)  
display.brewer.all()
cols <- brewer.pal(n = 6,name = "RdPu")  
barplot(height = x$length,names.arg = x$chr,col = cols) 
cols <- brewer.pal(n = 6,name = "Dark2")  
barplot(height = x$length,names.arg = x$chr,col = cols) 
cols <- brewer.pal(n = 6,name = "Blues")  
barplot(height = x$length,names.arg = x$chr,col = cols) 
cols <- brewer.pal(n = 6,name = "Set1")
barplot(height = x$length,names.arg = x$chr,col = cols,las=3) 
barplot(height = x$length,names.arg = x$chr,col = cols,horiz = T,las=2) 
par('mar')
barplot(height = x$length,names.arg = x$chr,col = cols,horiz = T,las=2,
        border = F,width = c(1,2),space = 0.1) 
barplot(height = x$length,names.arg = x$chr,las=2,
        border = F,width = c(1,2),space = 1,density = 12,angle = c(45,135))

人染色体长度分布图

二、分组条形图

代码语言:javascript复制
 #绘制分组条形图
x <- read.csv("sv_distrubution.csv",header = T,row.names = 1)  
head(x) 
#barplot(x)  
barplot(as.matrix(x))  
barplot(t(as.matrix(x)))  
# barplot(t(as.matrix(x)),col = rainbow(4))  
barplot(t(as.matrix(x)),col = brewer.pal(4,name = 'Set2')) 
barplot(t(as.matrix(x)),col = brewer.pal(4,name = 'Set2'),beside = T)  
barplot(t(as.matrix(x)),col = brewer.pal(4,name = 'Set2'),
        horiz = F,density = 30,angle = c(45,135)) 
barplot(t(as.matrix(x)),col = brewer.pal(4,name = 'Set2')) 
barplot(t(as.matrix(x)),col = brewer.pal(4,name = 'Set2'),legend.text = colnames(x),ylim = c(0,800),  
        main = "SV Distribution",xlab="Chromosome Number",ylab="SV Numbers")

堆叠条形图

写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。原地址暂未启用(bioinfoer.com)。

代码语言:javascript复制
sx.voiceclouds.cn

有些板块也可以预设为大家日常趣事的分享等,欢迎大家来提建议。

0 人点赞