生信分析 超全R配色盘汇总
嘿~
有没有一种困扰:用R画图的时候,总觉得配色丑丑的,想换,搜一下,一篇文里就推荐了一两个配色盘,不够呀。。。怎么办?我来咯~私藏干货全公开!以下开启直男癌式分享。。
RColorBrewer包
命令display.brewer.all()查看所有配色:
使用也很简单,指定取色数目和调色盘名称即可:
brewer.pal(n, name)
2. colorRampPalette()
非常适合于热图配色,比如生成红色到绿色的渐变色:
col_fun <- colorRampPalette(c('red', 'blue'))
col_fun(10)
colorRampPalette实际返回的是一个function,我们调用这个function,并指定取色数目就好啦。colorRamp和colorRampPalette功能一样,就是用colorRamp得到的是RGB,而colorRampPalette得到的是十六进制颜色码。
3. ggplot绘图时直接+scale_fill_*或+scale_color_*
可以在打出scale_fill_或scale_color_后按TAB查看所有函数,比如scale_fill_brewer可以用以上RColorBrewer中的配色;scale_color_viridis_d的紫黄配色也很经典耐看:
4. gplots包的colorpanel()
也是用于生成渐变色的配色盘,比如生成红色到绿色渐变:
colorpanel(10, low = 'red', mid = 'white', high = 'blue')
5. ggsci包
专门为期刊审美而生的调色盘,就连配色名称都和期刊一样,着实被酷到了。所有配色及使用参考官方:https://nanx.me/ggsci/articles/ggsci.html,我就贴几张示例:
6. 还有一些其他的,但我不太爱用的:rainbow``()、heat.colors``()、terrain.colors``()、topo.colors``()、cm.colors``()、viridis``()。。。。
更很详情可关注留意,更多精品生信数据分析 生信分析意向表 http://gaptechsxr.mikecrm.com/1vdMmqy