把 corrplot 颜色条改成文献里那样?
点击上方 关注我们
小故事
可视化相关性矩阵的 R 包有好几个,例如 ggcor
、ggcorrplot
、corrplot
等,我们也可以用 heatmap
、pheatmap
、complexheatmap
等包绘制,不过前面几个是专门针对于相关性矩阵进行可视化的,会方便一些。
有个老板给我一个 文献里的相关性图 ,想要绘制成里面的那种 颜色条样式 的:
老板使用是的 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
参数可以调整形状,有 circle、square、ellipse 等:
# 改变形状
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群文件夹。
群二维码:
老俊俊微信:
知识星球:
所以今天你学习了吗?
欢迎小伙伴留言评论!
今天的分享就到这里了,敬请期待下一篇!
最后欢迎大家分享转发,您的点赞是对我的鼓励和肯定!
如果觉得对您帮助很大,赏杯快乐水喝喝吧!
往期回顾
◀ComplexHeatmap 之 Legends 续(二)
◀ComplexHeatmap 之 Legends 续(一)
◀ComplexHeatmap 之 Heatmap List 续(二)
◀ComplexHeatmap 之 Heatmap List 续(一)
◀ComplexHeatmap 之 Heatmap List