R绘图 雷达图-单基因泛癌差异表达的另类展现形式
往期回顾:
今天我们介绍一个专门画雷达图的包:ggradar
具体见:https://github.com/ricardo-bion/ggradar
ggradar包是ggplot2包的一个扩展包
安装包
devtools::install_github("ricardo-bion/ggradar", dependencies = TRUE)我运行这个代码一直出错,总显示我连接不上,然后到处找解决方案。眼看都行不通,随手又点了一下,安装成功了!


ggradar的使用
library(ggradar)library(dplyr)library(scales)library(tibble)mtcars_radar <- mtcars %>% as_tibble(rownames = "group") %>% mutate_at(vars(-group), rescale) %>% tail(4) %>% select(1:10)
画图
ggradar(mtcars_radar)
选择前两个指标画图
ggradar(mtcars_radar[1:2,])
雷达图一般是在财务报告中用的,那么在我们生物信息学中有什么作用呢?
试想一下,如果你做泛癌分析,想看几个基因在泛癌中的表达,得到了每个癌种中的logFC,要用什么图表示呢?当然,最直观的就是热图,还可以显示数字。那么对于单基因的泛癌表达差异,用什么表示呢?可以用一排点图或者箱图来展示。这里我觉得可能单基因泛癌表达,用雷达图表示,更能体现不同肿瘤中的表达差异的变化关系。
咱们构建一个数据集
options(stringsAsFactors = F)DAT<-data.frame( group=c('gene1','gene2','gene3'), LIHC=c(1, -3,2), BRCA=c(1, 0,2), COAD=c(1, 2.2,2), READ=c(1, 2.5,2), OV=c(1, 2,2), BLCA=c(1,-1,2), HNSC=c(1,-2,2))
数字表示基因在肿瘤中的差异表达的log2FC
画出3个基因的差异表达情况
ggradar(DAT, grid.min = -3, grid.mid = 0, grid.max = 3, values.radar = c("-3", "0", "3"), gridline.min.colour = "grey", gridline.mid.colour = "blue", gridline.max.colour = "orange", axis.label.size = 5, axis.line.colour = "grey", legend.text.size = 14, legend.position = "left", background.circle.colour = "white", background.circle.transparency = 0.1, )
选取gene2作图
ggradar(DAT[2,], grid.min = -3, grid.mid = 0, grid.max = 3, values.radar = c("-3", "0", "3"), gridline.min.colour = "grey", gridline.mid.colour = "blue", gridline.max.colour = "orange", axis.label.size = 5, axis.line.colour = "grey", plot.title = "log2(Fold Change) of Gene2 in TCGA", legend.text.size = 14, legend.position = "left", background.circle.colour = "white", background.circle.transparency = 0.1,)
log2FC从小到大排个序
DAT1<-select(DAT, group, colnames(sort(DAT[2,2:8])), everything())ggradar(DAT1[2,], grid.min = -3, grid.mid = 0, grid.max = 3, values.radar = c("-3", "0", "3"), gridline.min.colour = "grey", gridline.mid.colour = "blue", gridline.max.colour = "orange", axis.label.size = 5, axis.line.colour = "grey", plot.title = "log2(Fold Change) of Gene2 in TCGA", legend.text.size = 14, legend.position = "left", background.circle.colour = "white", background.circle.transparency = 0.1,)
用AI修饰一下

大家如果想到雷达图在我们的科研中还可以展示什么类型的数据,可以留言交流
赞 (0)
