查看原文
其他

把 corrplot 颜色条改成文献里那样?

JunJunLab 老俊俊的生信笔记 2022-08-15


点击上方 关注我们




小故事


可视化相关性矩阵的 R 包有好几个,例如 ggcorggcorrplotcorrplot 等,我们也可以用 heatmappheatmapcomplexheatmap 等包绘制,不过前面几个是专门针对于相关性矩阵进行可视化的,会方便一些。

有个老板给我一个 文献里的相关性图 ,想要绘制成里面的那种 颜色条样式 的:

老板使用是的 corrplot 这个包。


安装



# 安装
install.packages('corrplot')
# 加载
library(corrplot)



使用


corrplot 有很多参数,使用教程网上也有很多,大家感兴趣自行探索学习一下,需要输入 相关性矩阵数据 ,这里简要绘制一个:

# 加载数据
data("mtcars")

# 计算相关性
cor_da <- cor(mtcars)
# 默认绘图
corrplot(cor_da)

type 参数可以改变样式:

# 改变样式
corrplot(cor_da,
         # 上三角
         type = 'upper',
         # 文字颜色
         tl.col = 'black')

method 参数可以调整形状,有 circlesquareellipse 等:

# 改变形状
corrplot(cor_da,
         # 上三角
         type = 'lower',
         # 文字颜色
         tl.col = 'black',
         # 方形
         method = 'square')

col 参数可以改变颜色:

# 改变颜色
corrplot(cor_da,
         # 上三角
         type = 'upper',
         # 文字颜色
         tl.col = 'black',
         col = rainbow(20))

感觉颜色条有一点文献里的颜色了。



改变颜色条


我们可以使用 colorRampPalette 这个函数来改变颜色的色阶个数,这样就可以表现出颜色的块状形式:

# 颜色条
corrplot(cor_da,
         # 上三角
         type = 'upper',
         # 文字颜色
         tl.col = 'black',
         col = colorRampPalette(c("#1E3163""#00C1D4""#FFED99","#FF7600"))(10))

记得多试试颜色 色阶个数 和不同 颜色的数量,这样就会有不一样的效果。


欢迎加入生信交流群。加我微信我也拉你进 微信群聊 老俊俊生信交流群 哦,代码已上传至QQ群文件夹。

群二维码:


老俊俊微信:




知识星球:



所以今天你学习了吗?

欢迎小伙伴留言评论!

今天的分享就到这里了,敬请期待下一篇!

最后欢迎大家分享转发,您的点赞是对我的鼓励肯定

如果觉得对您帮助很大,赏杯快乐水喝喝吧!



 往期回顾 




ggcor 的环形热图

你看过 NCBI 的基因组和注释文件吗?

ComplexHeatmap 之 Legends 续(二)

ComplexHeatmap 之 Legends 续(一)

ComplexHeatmap 之 Legends

ComplexHeatmap 之 Heatmap List 续(二)

ComplexHeatmap 之 Heatmap List 续(一)

ComplexHeatmap 之 Heatmap List

ComplexHeatmap 之 Heatmap Annotations 续(三)

ComplexHeatmap 之 Heatmap Annotations 续(二)

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存