小丫画图2群的小伙伴跟小丫推荐了一个神奇的网站:
地址:https:///
【作为发布者的感受】
注册简单,每个人用邮箱就能注册 发布方便快捷,写成rmarkdown格式,knit,在预览页面点击publish,直接发布到你自己的rpub页面。
【作为读者的感受】 免费,点开页面就能看 搜索方便,google就能搜到,“关键词 + rpub” 内容丰富,生信常用图、临床统计图、机器学习、生态、人文、经济,应有尽有。借鉴其他学科的图,带来新灵感。
易上手,用惯了小丫画图FigureYa的小伙伴看到这种格式,输入、代码、输出,一目了然。
【作为小丫的感受】 好资源跟大家分享,避免重复性劳动,跟小丫画图建群初衷一致,回复“群公告”感受一下。 需要花时间挖掘出优质代码。如果能出个打分系统就更好了,浏览时顺手打分,按照星级排序,节约时间。
【举个例子,感受一下】
google 搜“heatmap rpub”
下面是其中一篇的页面:https:///loness/183681 如何生成相关系数矩阵,并且绘制热图参考资料:http://www./forum/thread-741-1-1.html install.packages('pheatmap')
setwd('E:/bioinfor/Rpractise/pheatmap/') library('pheatmap') library('ellipse') rm(list = ls()) data <> read.table('./exp_top30.original.txt', head = T, sep = '\t', row.names = 1) dim(data)
## [1] 30 20
# 计算列间相关系数,即两两样本间的表达量的相关系数 cor_matrix <> cor(data) # 计算相关系数 pheatmap(cor_matrix, display_numbers = T)
pheatmap(cor_matrix, cluster_rows = F, cluster_cols = F, display_numbers = T)
plotcorr(cor_matrix, numbers = T, type = 'lower')
# 计算行间相关系数,即基因间的相关系数 data <> t(data) write.table(data, 'cor_gene_gene.txt', sep = '\t', quote = F) cor_matrix <> cor(data) # 计算相关系数 pheatmap(cor_matrix, cluster_rows = F, cluster_cols = F, display_numbers = T)
bmp(filename = 'cor_gene_gene.bmp') pheatmap(cor_matrix, cluster_rows = F, cluster_cols = F, display_numbers = T, fontsize = 5, number_format = '%.2f')# fontsize_number定义格子中数字的字体大小, number_format 可以控制有效小数的位数,这里是保留两位小数; dev.off()
## png ## 2
pheatmap(cor_matrix, cluster_rows = F, cluster_cols = F, display_numbers = T, fontsize = 5, number_format = '%.2f')
plotcorr(cor_matrix,col = 1:nrow(cor_matrix), type = 'lower')
** 总结:** 首先构建热图的包为pheatmap,明确其参数:cluster_cols, display_numbers, fontsize, number_format的作用 read.table中row.names = 1 的使用含义:把数据第一列设为行名,其他常用参数:
quote 指定用于包围字符型数据的字符(quote = “'’”) dec 用来表示小数点的字符 as.is 控制是否将字符型变量转化为因子型变量(如果值为FALSE),或者仍 将其保留为字符型(TRUE) na.strings 代表缺失数据的值(na.strings = “NA”,默认转化为NA) skip 在读取数据前跳过的行数 comment.char 一个字符用来在数据文件中写注释,以这个字符开头的行将被忽略 (要禁用这个参数,可使用comment.char = “”)
write.table中的quote = F 是把字符变量的引号去掉
小丫希望吸引更多大神加入小丫画图群,帮小伙伴解决画图需求。
小丫画图群的众筹模式让愿意分享的人劳有所得。
点击左下角
|