R语言自定义颜色

一、创建颜色梯度(渐变色)

在绘热图时,需要将数值映射到不同的颜色上,这时就需要一系列的颜色梯度colorRampPalette 函数支持自定义的创建一系列的颜色梯度。

代码示例:

library(RColorBrewer)

x <- colorRampPalette(c("blue", "red"))(12)
scales::show_col(x) # 显示颜色效果
x # 显示颜色编码

函数的参数c("blue", "red") 指的是颜色从蓝色渐变到红色,12 代表创建长度为12的颜色梯度

有了颜色梯度之后,我们就可以方便的把数值映射到颜色梯度上。基本的思想是,将数值排序,然后得到每个数值在排序好的序列中的顺序,其实就是rank 函数的返回值,然后利用该顺序去获取颜色。

示例:

library(RColorBrewer)

colors <- colorRampPalette(c("blue", "red"))(5)
scales::show_col(colors) # 显示颜色效果
colors # 显示颜色编码

plot(5:1, bg = colors[rank(5:1)], cex = 2, pch = 22)

二、指定颜色

代码:

scale_color_manual(values = c("#0073C2FF", "#EFC000FF", "#868686FF")) #自定义颜色

示例:

library(ggplot2)
library(ggpubr)

# -------原始-------
ggplot(mpg, aes(x = displ, y = hwy, color = drv, shape = drv)) + 
  geom_point() + 
  geom_smooth(se = F, method = 'loess') + 
  theme_bw()

# ---------自定义颜色-----------
ggplot(mpg, aes(x = displ, y = hwy, color = drv, shape = drv, linetype = drv)) +
  geom_smooth(se = F, method = 'loess') + 
  geom_point() + 
  scale_linetype_manual(values = c('twodash', 'longdash', 'dashed')) + 
  theme_bw() + 
  scale_color_manual(values = c("#0073C2FF", "#EFC000FF", "#868686FF")) #自定义颜色

# ---------自定义点的形状-----------
show_point_shapes() + 
  theme_classic() # 显示点的形状(ggpubr包内的函数)

ggplot(mpg, aes(x = displ, y = hwy, color = drv, shape = drv)) + 
  geom_point() + 
  geom_smooth(se = F, method = 'loess') + 
  theme_bw()  + 
  scale_color_manual(values = c("#0073C2FF", "#EFC000FF", "#868686FF")) + 
  scale_shape_manual(values = c(15, 19, 17))  #自定义点的形状,分别为15, 19, 17。

# ---------自定义线条的类型-----------
show_line_types() # 显示线条类型(ggpubr包内的函数)

ggplot(mpg, aes(x = displ, y = hwy, color = drv, shape = drv, linetype = drv)) + 
  geom_point() + 
  geom_smooth(se = F, method = 'loess') + 
  theme_bw()  + 
  scale_color_manual(values = c("#0073C2FF", "#EFC000FF", "#868686FF")) +  
  scale_shape_manual(values = c(15, 19, 17)) + 
  scale_linetype_manual(values = c('twodash', 'longdash', 'dashed'))  #自定义线条的类型

相关推荐

  1. R语言定义vlookup函数

    2024-03-11 16:56:01       6 阅读
  2. 定义折线图的颜色 Python

    2024-03-11 16:56:01       36 阅读
  3. R语言中ggplot2图例位置、颜色、背景、标题

    2024-03-11 16:56:01       23 阅读
  4. 7、Copmose定义颜色和主题切换

    2024-03-11 16:56:01       21 阅读
  5. Android sweet-alert-dialog 定义按钮背景颜色

    2024-03-11 16:56:01       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 16:56:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 16:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 16:56:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 16:56:01       20 阅读

热门阅读

  1. 中间件 | Redis - [big-key & hot-key]

    2024-03-11 16:56:01       24 阅读
  2. 机器学习--->数据降噪

    2024-03-11 16:56:01       16 阅读
  3. C#使用Queue<T>类进行队列设计

    2024-03-11 16:56:01       20 阅读
  4. Qt6 | 开发经验C++、QML、安卓常见问题合集

    2024-03-11 16:56:01       18 阅读
  5. Spring Cloud GateWay整合熔断器实现限流

    2024-03-11 16:56:01       25 阅读
  6. 【前端开发】HTML1

    2024-03-11 16:56:01       19 阅读
  7. 2k_Day2:今天是springMVC和mybatisPlus的大白话

    2024-03-11 16:56:01       20 阅读