前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言ggplot2作图配色相关R包备选

R语言ggplot2作图配色相关R包备选

作者头像
用户7010445
发布2022-04-08 13:42:03
9940
发布2022-04-08 13:42:03
举报
文章被收录于专栏:小明的数据分析笔记本

R语言ggplot2作图的时候配色如果不知道如何选择,可以参考如下链接https://r-charts.com/color-palettes/

image.png

image.png

image.png

这里分别提供了连续型数据和离散型数据的配色,应该能够满足我们日常的科研作图需求了。

这里提到的R包有

  • help(package="ggthemes")
  • help(package="grDevices")
  • help(package="viridis")
  • help(package="colorBlindness")
  • help(package="dichromat")
  • help(package="ggsci")
  • help(package="RColorBrewer")
  • help(package="tidyquant")
  • help(package="tvthemes")
  • help(package="vapoRwave")
  • help(package="wesanderson")
  • help(package="cartography")
  • help(package="ggthemes_solarized")

其中有一个R包的名字是colorBlindness,提供了一些色盲患者也能够分辨的安全配色

通过函数help(package="colorBlindness")查看帮助文档,发现还有好多提供色盲患者也能识别的配色的R包

image.png

推文开头提到的链接中的颜色如果在ggplot2作图的时候想要使用的话需要安装R包paletteer,需要用到的函数是scale_color_paletteer_d()或者scale_fill_paletteer_c()

以下用一个热图做示例

参考链接 https://www.r-graph-gallery.com/79-levelplot-with-ggplot2.html

代码语言:javascript
复制
library(ggplot2)

# Dummy data
x <- LETTERS[1:20]
y <- paste0("var", seq(1,20))
data <- expand.grid(X=x, Y=y)
data$Z <- runif(400, 0, 5)

# Heatmap 
ggplot(data, aes(X, Y, fill= Z)) + 
  geom_tile()

image.png

这里用到的fill填充颜色,连续型数值映射颜色,所以自定义的配色是用函数scale_fill_paletteer_c()

代码语言:javascript
复制
library(ggplot2)
library(paletteer)


# Dummy data
x <- LETTERS[1:20]
y <- paste0("var", seq(1,20))
data <- expand.grid(X=x, Y=y)
data$Z <- runif(400, 0, 5)

# Heatmap 
ggplot(data, aes(X, Y, fill= Z)) + 
  geom_tile()+
  scale_fill_paletteer_c(palette="grDevices::PRGn")

image.png

image.png

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 这里提到的R包有
  • 以下用一个热图做示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档