专栏首页庄闪闪的R语言手册paletteer包:拥有2100多个调色板!

paletteer包:拥有2100多个调色板!

简介

ggplot2是目前主流的绘图R包,有着丰富的扩展包。今天来推荐一个极其强大的配色R包——paletteer包。据R包作者介绍,这个包收集了52个R包2100种调色板,R用户可以通过paletteer[1]包来直接调用其他R包的调色板。下面来学习下怎么使用这个R包[2]

1. 安装和加载R包

安装可以直接从CRAN上安装。

install.packages("paletteer")
library(paletteer)  

2. 探索paletteer包

在使用paletteer包绘制图形前先看看paletteer包的调色板情况。

2.1 离散型调色板

palettes_d_name是一个包含了R包和离散型调色板的数据集。

d_palettes <- palettes_d_names
d_palettes

可以看到数据集共有1788行,包含4个变量,分别表示R包、调色板、调色板中的颜色数量、调色板类型等。

2.2 连续型调色板

palettes_c_name是一个包含了R包和连续型调色板的数据集。

c_palettes <- palettes_c_names 
c_palettes

可以看到数据集共有315行,包含3个变量,分别表示R包、调色板、调色板类型等。

3. paletteer包的用法

3.1 主要函数

paletteer包使用起来很简单,包中有4个主要的函数。函数用法:

# 离散型调色板
scale_color_paletteer_d(palette, direction = 1, dynamic = FALSE, ...)
scale_fill_paletteer_d(palette, direction = 1, dynamic = FALSE, ...)

# 连续型调色板
scale_color_paletteer_c(palette, direction = 1, ...)
scale_fill_paletteer_c(palette, direction = 1, ...)

scale_color_paletteer_binned(palette, direction = 1, ...)
scale_fill_paletteer_binned(palette, direction = 1, ...)

palette #  调色板名称的字符串,格式必须是packagename::palettename
direction # 取值为1或-1,为-1则逆转调色板的颜色

3.2 查看调色板具体颜色

我们可以查看每个调色板的具体颜色。

paletteer_c("scico::berlin", 10)
paletteer_d("nord::frost")
paletteer_d("wesanderson::Royal1", 4)
paletteer_d("Redmonder::dPBIPuOr", 10, type = "continuous")
pal <- paletteer_d("basetheme::clean")
pal %>%    
  fct_inorder() %>%
  tibble(pal = .) %>%
  gt::gt() %>%
  gt::data_color(columns = vars(pal),
  colors = as.character(pal))

4. paletteer包实战

paletteer包主要用于ggplot2图形,所以我们绘制ggplot2图形来进行演示。

4.1 离散型调色板

先绘制个基础的条形图。

library(ggplot2)
base_d <- ggplot(mpg, aes(class, fill = drv)) +
  geom_bar() 
base_d

ggsci包是一个很优秀的调色板,我们可以在paletteer包中使用ggsci包的调色板。

base_d + scale_fill_paletteer_d("ggsci::default_nejm")# 调色板可以自动补全名称

下面再绘制个散点图看看。

library(gcookbook) # 为了使用数据集
base_c <- ggplot(heightweight, aes(ageYear, heightIn, colour=sex)) +
  geom_point(size = 3.5)base_c
base_c + scale_color_paletteer_d("basetheme::ink")
base_c + scale_color_paletteer_d("LaCroixColoR::Orange")

4.2 连续型调色板

先绘制个散点图。

ggplot(mtcars, aes(x=wt, y=mpg, colour=cyl)) +
  geom_point(size = 3.5) +
  scale_color_paletteer_c("ggthemes::Red-Gold")
ggplot(mtcars, aes(x=wt, y=mpg, colour=cyl)) +
  geom_point(size = 3.5) +
  scale_color_paletteer_c("ggthemes::Classic Area Green")

参考资料

[1]

paletteer: https://www.bing.com/search?q=paletteer&qs=n&form=QBLHCN&sp=-1&pq=&sc=0-0&sk=&cvid=F8B5A3DE0E464F8AABBD898E0C7BDF80

[2]

R包: https://evamaerey.github.io/ggplot2_grammar_guide/paletteer.html#1

本文分享自微信公众号 - 庄闪闪的R语言手册(Zss_R4ds)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-06-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R问题|数值模拟流程记录和分享

    最近在做论文模拟实验并将实验结果进行可视化。下面是我这阶段的一些经验总结,在此记录下,也希望能够帮助到你。

    庄闪闪
  • 「R」表格可视化 10+ 指南【前篇】

    原文:https://themockup.blog/posts/2020-09-04-10-table-rules-in-r/ Rmd[1]

    王诗翔呀
  • 这些你从未见过的新技术,尽在MWC新品发布会

    VRPinea
  • 高通推出Snapdragon Wear 2100,新款智能可穿戴设备将可独立联网

    镁客网
  • Scrum Master 生存指南

    近年来,出现了一批新兴且广受关注的岗位,以 Scrum Master 为典型代表。2020年,Scrum Master 的平均工资为99250-116250美元...

    敏捷开发
  • 探营深圳中学新校区:教室“无”围墙 上课靠“导航”

    ? 典雅大气的校园建筑、无围墙的教室、沉浸式教学体验......在深圳,一座能“与世界一流高中对话”的新学校即将亮相:总建筑面积逾17万平方米,集前沿科技能力...

    腾讯智慧教育
  • 1分钟链圈 | EOS 超级节点 P2P 拒绝服务漏洞,官方已修复! 比特大陆:B3矿机没有虚假宣传,有问题矿机不足百分之一

    区块链大本营
  • 总量2100万个,稀缺带来价值?

    昨天在《只需几十元,就可以学会比特币交易的全过程》里提到了安装Bitcoin Core客户端的过程,有些朋友行动很快,已经开始动手安装了,同时也遇到了一点点问题...

    申龙斌
  • Pycharm IDE的安装和使用教程详解

    首先我们先总结下Python可使用的集成开发环境(IDE,Integrated Development Environment )专业,佩服自己。

    砸漏
  • 大数据24小时 | 苹果“押宝”深度学习,滴滴出行在贵阳建网约车大数据交互中心

    <数据猿导读> 一亿元融资傍身,因果树推出人工智能投顾产品“图灵”;“VR界皮克斯”Baobab Studios获2500万美元融资,维港投资领投;商旅增值服务...

    数据猿
  • HDR关键技术:HEVC/H.265编码优化

    与传统标准动态范围(SDR)视频相比,高动态范围(HDR)视频由于比特深度的增加提供了更加丰富的亮区细节和暗区细节。最新的显示技术通过清晰地再现HDR视频内容使...

    用户1324186
  • 大数据投融资周报(4月16日—4月22日:共5起)

    <数据猿导读> 在本周(4月16日——4月22日),大数据领域共发生5起投融资事件。其中,承德市政府在京签订了14个大数据产业项目,总投资达205亿元;Orac...

    数据猿
  • 2017 HDR技术动态

    2017年是HDR发展突飞猛进的一年,这一年里,HDR不仅仅在技术层面取得了巨大的进步,在消费市场也取得了极大的成功,在其他相关领域中也得到了广泛的应用。 在消...

    用户1324186
  • HDR

    LDR SDR HDR简介相机里的HDR视频行业的HDRHDR标准体验真正的HDR参考链接

    瓜大三哥
  • 一个不懂业务的DBA不是好的DBA

    编辑手记:懂业务,懂系统逻辑,你才能做一个更好的DBA。 在数据库巡检中发现一个MES生产信息数据库中一个存储过程中一条SQL单次逻辑读为2100,且执行很频繁...

    数据和云
  • 谷歌Tensor芯片能打赢A15?对不起,你想多了

    前天,谷歌CEO桑达尔·皮查伊发推,正式向公众介绍了谷歌自己研发的Tensor手机芯片。

    新智元
  • 王凯首度代言,360手机发布奇酷旗舰极客版和奇酷魔镜

    镁客网
  • 科研实战 | 基于CMIP6温度空间趋势图绘制并叠加显著性检验之方法一

    今天介绍的是基于CMIP6数据,绘制温度空间趋势图,并叠加显著性检验。文末附有源代码和nc文件下载路径,感兴趣的筒子们可以试试。

    气象学家
  • 1分钟链圈 | 92%的区块链项目已经失败,平均寿命为1.22年! 陈伟星:EOS是贪婪的技术性营销设计

    区块链大本营

扫码关注云+社区

领取腾讯云代金券