前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >R科研绘图调色板—ggsci

R科研绘图调色板—ggsci

作者头像
生信编程日常
发布2020-04-01 15:35:23
发布2020-04-01 15:35:23
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

ggsci是R中的一个包,提供了一系列颜色给ggplot2调色。里面包括了一些知名杂志期刊或者软件(甚至是知名科幻电影、动画等)的经典配色风格,对于科研绘图是相当有帮助的。下边介绍一下这个包的用法和内容,如果想要自己查看说明,可以在R中输入

代码语言:javascript
代码运行次数:0
运行
复制
vignette("ggsci")

来快速查阅。 首先可以通过以下两种方式下载ggsci:

代码语言:javascript
代码运行次数:0
运行
复制
# download ggsci package
install.packages("ggsci")

#install.packages("devtools")
devtools::install_github("nanxstats/ggsci")

下载下来后,可以用diamonds数据集来看配色效果:

代码语言:javascript
代码运行次数:0
运行
复制
library(ggsci)
library(ggplot2)
library(gridExtra)

data('diamonds')

diamonds数据集的内容主要是:

image

由于原数据太大,将对数据进行一些筛选再进行作图,先用ggplot做出点图(scatter plot)和箱型图(boxplot):

代码语言:javascript
代码运行次数:0
运行
复制
# 散点图
p1 = ggplot(subset(diamonds, carat > 2.2),aes(x = table, y = price, colour = cut)) + geom_point(alpha = 0.7) + geom_smooth(method = "loess", alpha = 0.05, size = 1, span = 1) + theme_bw()
p1

# 箱线图
p2 = ggplot(subset(diamonds, carat > 2.2), aes(x = color, y = price, fill = color)) + geom_boxplot(color = 'black') + theme_bw()
p2

散点图:

image

箱线图:

image

下面根据ggsci中的scale_color_xx或者scale_fill_xx(xx为杂志或者软件的名字)配色。

新英格兰杂志(NEJM):

代码语言:javascript
代码运行次数:0
运行
复制
p1_nejm = p1 + scale_color_nejm()

image

柳叶刀(Lancet):

代码语言:javascript
代码运行次数:0
运行
复制
p1_lancet = p1 + scale_color_lancet()

image

基因组可视化软件IGV:

代码语言:javascript
代码运行次数:0
运行
复制
p1_igv = p1 + scale_color_igv()

image

知名动画瑞克和莫蒂:

代码语言:javascript
代码运行次数:0
运行
复制
p1_rick = p1 + scale_color_rickandmorty()

image

科幻电影创战纪(Tron: Legacy):

代码语言:javascript
代码运行次数:0
运行
复制
p1_tron = p1 + theme_dark() + scale_color_tron()

image

还有一些别的配色没有展示,感兴趣可以自己查阅探索~

学习更多的生信/编程小知识,欢迎关注~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档