1 RColorBrewer工具包

该包是R中常用的颜色选取工具包,它具有简单易用的特点,对于不具备太多色彩理论的读者来说也十分友好。虽然该包主要是为地图上色而设计,但也可以用于其他用途。

library(RColorBrewer)

下面就逐一介绍该包的4个函数或数据集:

display.brewer.all()

使用该函数可以展示RColorBrewer工具包中所有的颜色系列,如下:

par(plt = c(0.1,1,0,1))
display.brewer.all()

上图中,左侧是颜色系列的名称,右侧是对应的颜色。从图中可以看出,这些颜色系列共分为三类:

  • 第一类颜色是单种颜色由浅到深的梯度变化,记作seq(sequential);该系列的颜色主要适用于连续型变量或有序分类变量;

  • 第二类颜色的彼此差异性较大,且不具备明显的等级关系,记作qual(qualitative);该系列的颜色主要适用于无序的分类变量;

  • 第三类颜色是两种颜色分别朝两个方向由浅到深的梯度变化,记作div(diverging);该系列的颜色主要适用于中间值具有特殊意义的连续变量或有序分类变量,如摄氏温度、Logistic模型的OR值等。

display.brewer.all()函数的type参数默认为all,所以可以展示所有系列的颜色,若取值为seqqualdiv,则分别展示相应类别的颜色系列。

par(plt = c(0.1,1,0,1))
display.brewer.all(type = "seq")

display.brewer.pal()

该函数展示特定系列的颜色,它共有两个参数:

display.brewer.pal(n, name)
  • n:颜色分割的个数;

  • name:颜色系列的名称。

OrRd系列颜色为例,当我们把它分割成6份,效果如下:

display.brewer.pal(6, "OrRd")

分割成9份的效果如下:

display.brewer.pal(9, "OrRd")

brewer.pal.info

每个系列的颜色能被分割的份数(即参数n)都存在上限,当设置的参数n超过上限时会出现提示,如OrRd系列的上限是9。

brewer.pal.info数据集储存了所有颜色系列的一些信息,包括分割上限:

brewer.pal.info
##          maxcolors category colorblind
## BrBG            11      div       TRUE
## PiYG            11      div       TRUE
## PRGn            11      div       TRUE
## PuOr            11      div       TRUE
## RdBu            11      div       TRUE
## RdGy            11      div      FALSE
## RdYlBu          11      div       TRUE
## RdYlGn          11      div      FALSE
## Spectral        11      div      FALSE
## Accent           8     qual      FALSE
## Dark2            8     qual       TRUE
## Paired          12     qual       TRUE
## Pastel1          9     qual      FALSE
## Pastel2          8     qual      FALSE
## Set1             9     qual      FALSE
## Set2             8     qual       TRUE
## Set3            12     qual      FALSE
## Blues            9      seq       TRUE
## BuGn             9      seq       TRUE
## BuPu             9      seq       TRUE
## GnBu             9      seq       TRUE
## Greens           9      seq       TRUE
## Greys            9      seq       TRUE
## Oranges          9      seq       TRUE
## OrRd             9      seq       TRUE
## PuBu             9      seq       TRUE
## PuBuGn           9      seq       TRUE
## PuRd             9      seq       TRUE
## Purples          9      seq       TRUE
## RdPu             9      seq       TRUE
## Reds             9      seq       TRUE
## YlGn             9      seq       TRUE
## YlGnBu           9      seq       TRUE
## YlOrBr           9      seq       TRUE
## YlOrRd           9      seq       TRUE

brewer.pal()

该函数的参数名及含义与display.brewer.pal()函数完全一致,但它输出对象是颜色的16进制编码,可以直接赋值给其他函数的颜色参数。

brewer.pal(5, "OrRd")
## [1] "#FEF0D9" "#FDCC8A" "#FC8D59" "#E34A33" "#B30000"
library(tidyverse)
library(sf)
data <- albersusa::counties_sf(proj = "laea") %>%mutate(fips = as.character(fips)) %>%left_join(socviz::county_data, by = c("fips" = "id"))plot(data["hh_income"], nbreaks = 5,breaks = "quantile",pal = brewer.pal(5, "OrRd")) # 颜色参数

相关网站

  • http://www.colorbrewer.org

  • https://colorbrewer2.org

RColorBrewer | R语言中的配色方法汇总(Ⅰ)相关推荐

  1. grDevices | R语言中的配色方法汇总(Ⅱ-1)

    前篇介绍的RColorBrewer包是R常用的配色拓展包,而R系统自带的配色方案则由grDevices工具包提供. 由于grDevices工具包中的配色函数较多,我们分多篇推文进行介绍,本篇介绍的函数 ...

  2. grDevices | R语言中的配色方法汇总(Ⅱ-2)

    上篇主要介绍了RGB模型和灰度模型两种配色方案,本篇来继续介绍HSV模型和HCL模型. 根据色彩理论,色彩具有三要素,即色相.饱和度和明度,HSV模型和HCL模型均是基于该理论的配色方案. 同上篇一样 ...

  3. r语言算巢式设计方差分析_R语言中的方差分析方法汇总

    方差分析,是统计中的基础分析方法,也是我们在分析数据时经常使用的方法.下面我总结一下R语言如何对常用的方差分析进行操作. 1. 方差分析的假定 上面这个思维导图,也可以看出,方差分析有三大假定:正态, ...

  4. R语言中dim函数_R语言中的方差分析方法汇总

    方差分析,是统计中的基础分析方法,也是我们在分析数据时经常使用的方法.下面我总结一下R语言如何对常用的方差分析进行操作. 1. 方差分析的假定 上面这个思维导图,也可以看出,方差分析有三大假定:正态, ...

  5. R语言中的抽样方法与描述统计函数

    抽样方法 常见的抽样方法 简单随机抽样 分层抽样 系统抽样 # 导入数据 # 1 金融 2 建筑 3 外语 data <- read.csv("E:\\Github\\code-lea ...

  6. r语言中正定矩阵由于误差不正定_R语言之数据处理(一)

    在上一篇小文中,提到了关于R语言导入数据的一些方法,之后的重点就转向了数据的处理上.数据处理其实在整个数据分析项目中所占用的时间是比较多的,所以根据处理的目的不同,也有不同的处理方法.在R语言中,我通 ...

  7. raster | R语言中的空间栅格对象及其基本处理方法(Ⅰ)

    前面的系列推文已经完成了对R语言中的两个管理空间矢量数据的工具包(sf和sp)的介绍,以及空间自相关.空间插值等空间分析方法. 这里小编再推出一个系列来介绍R语言中管理空间栅格数据的工具包:raste ...

  8. R语言中的基础作图和ggplot2配色系统

    文章目录 颜色代码大全 R语言中的调色板 RColorBrewer提供的调色盘 R语言中配色介绍 R语言中自带的调色板 RColorBrewer包提供更多的调色板 ggplot2中配色系统的介绍 数值 ...

  9. R语言中读取xlsx文件的方法

    R语言中读取xlsx文件的方法 安装包 install.packages("openxlsx") library(openxlsx) 文件名+sheet的序号 data<- ...

最新文章

  1. 链表的基本操作(c++实现)
  2. 【知识图谱】知识推理,知识图谱里最“人工智能”的一段
  3. PendingIntent与Intent区别
  4. python教程:深拷贝与浅拷贝的具体区别在哪里
  5. 力扣:1两数之和(python)-------->双向取值
  6. 数据挖掘十大算法之—C4.5
  7. 你的ABAP程序给佛祖开过光么?来试试Jerry这个小技巧
  8. python123输出hello world_Python基础:输入与输出
  9. [转] vim自定义配置 和 在ubnetu中安装vim
  10. Vector3 *2 ,ToString()自动四舍五入
  11. Atitit.vod 视频播放系统 影吧系统的架构图 架构体系 解决方案
  12. linux系统远程桌面登录日志,xrpd实现远程桌面Linux系统
  13. python数据文件格式p_python对NOAA天气数据格式转换
  14. 关于安装 rst2pdf 时遇到的 setuptools过老的问题
  15. PC网站实现微信扫码登录功能(二)
  16. 谷歌浏览器的视频下载插件推荐
  17. Pytorch与强化学习 —— 1. 如何实现一个简单的Q Learning算法
  18. iapp将音量调至最大
  19. Python数据挖掘:利用聚类算法进行航空公司客户价值分析
  20. 良知、职业道德及其他

热门文章

  1. 101 Free VMware Tools
  2. 消息中间件学习总结(16)——17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列
  3. Docker学习总结(34)——新手使用Docker的11条准则
  4. Maven学习总结(44)——Maven构建时生命周期及其常用集成命令详解
  5. Nginx学习总结(8)——Nginx服务器详解
  6. java用netty做tcpserver接收c++消息_netty案例,netty4.1基础入门篇四《NettyServer收发数据》...
  7. kali怎么开启php服务器,kali开启端口、关闭防火墙方法
  8. 基于flask的网页聊天室(四)
  9. Eclipse 构建Maven项目--普通web项目 复制另外一个项目的配置文件导致的问题
  10. 新零售大潮下 联想与BHG Mall签约共建智慧商城