R语言做图

基于R的可视化30题

2020-10-26  本文已影响0人  晓颖_9b6f

首先提取airway的表达矩阵先

rm(list = ls())
options(stringsAsFactors = F)
library(airway)
data("airway")
rna_espr <- assay(airway)
rna_gi <- colData(airway)[,3]
rna_gi
class(rna_gi)

一.基础绘图

Q1: 对RNAseq_expr的每一列绘制boxplot图

boxplot(rna_espr)

Q2: 对RNAseq_expr的每一列绘制density图

plot(density(rna_espr)) 

Q3: 对RNAseq_expr的每一列绘制条形图

barplot(rna_espr)

Q4: 对RNAseq_expr的每一列取log2后重新绘制boxplot图,density图和条形图

head(rna_espr)
add1 <- rna_espr+1
logrna <- apply(add1,2,log2)
boxplot(logrna)
plot(density(logrna))
barplot(logrna)

Q5: 对Q4的3个图里面添加 trt 和 untrt 组颜色区分开来

boxplot(logrna,col=rna_gi)
plot(density(logrna),col=rna_gi)
barplot(logrna,col=rna_gi)

Q6: 对RNAseq_expr的前两列画散点图并且计算线性回归方程

plot(rna_espr[,1],rna_espr[,2])
x <- rna_espr[,1]
y <- rna_espr[,2]
lm(x~y)

Q7: 对RNAseq_expr的所有列两两之间计算相关系数,并且热图可视化。

cor <- cor(rna_espr)
pheatmap::pheatmap(cor)

Q8: 取RNAseq_expr第一行表达量绘制折线图

plot(rna_espr[1,],type='l')

Q9: 取RNAseq_expr表达量最高的10个基因的行绘制多行折线图

plot(top10[1,],type="b",xlab = "gene",ylab = "expression",pch = 1,
     ylim=c(50000,550000)) 
for (i in c(2:10)){
  lines(top10[i,],type="b",xlab = "gene",ylab = "expression",pch = i)
}
上一篇下一篇

猜你喜欢

热点阅读