今天分享一个R语言ggsci包,帮你绘制出美观舒服,又合期刊编辑审美风格的图表。


安装

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

使用 vignette("ggsci")可以查看ggsci的vignette。


期刊风格

ggsci支持的主题风格主要参考自期刊、可视化库

风格 期刊、技术框架
NPG Nature旗下期刊(Nature Publishing Group)
AAAS Science旗下期刊()
NEJM 新英格兰医学杂志(New England Journal of Medicine)
Lancet 柳叶刀杂志(Lancet Oncology)
JAMA 美国医学学会杂志(Journal of the American Medical Association)
JCO 临床肿瘤学杂志(Journal of Clinical Oncology)
UCSCGB UCSC基因组浏览器(UCSC Genome Browser)
D3 d3.js


基本图表

这里准备一个常见的ggplot2图表

library("ggsci")
library("ggplot2")
library("gridExtra")

data("diamonds")

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()

p2 = ggplot(subset(diamonds, carat > 2.2 & depth > 55 & depth < 70),
       aes(x = depth, fill = cut)) +
  geom_histogram(colour = "black", binwidth = 1, position = "dodge") +
  theme_bw()

grid.arrange(p1, p2, ncol=2)