前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >monochromeR:一种创建单色调色板的简单方法

monochromeR:一种创建单色调色板的简单方法

作者头像
R语言数据分析指南
发布2023-08-18 13:31:26
1900
发布2023-08-18 13:31:26
举报

欢迎关注R语言数据分析指南

❝本节来介绍一个创建单色调色板的R包「monochromeR」,其主要作用为创建单一渐变色调色板还可根据rgb值构建调色板,此外还可获取外部调色板的十六进制颜色代码,使用起来非常的方便,更多详细内容请参考作者官方文档。 ❞

官方文档

❝https://github.com/cararthompson/monochromeR ❞

加载R包

代码语言:javascript
复制
install.packages("monochromeR")
library(tidyverse)
library(monochromeR)

构建单色调色板

代码语言:javascript
复制
generate_palette("purple", modification = "go_lighter", 
                 n_colours = 5, view_palette = TRUE)
代码语言:javascript
复制
generate_palette("purple", modification = "go_darker", 
                 n_colors = 5, view_palette = TRUE, view_labels = FALSE)

构建多个渐变颜色

代码语言:javascript
复制
generate_palette("purple", modification = "go_both_ways", 
                 n_colours = 20, view_palette = TRUE, view_labels = FALSE)

❝[1] "#ECD2FC" "#E4C0FA" "#DCAEF9" "#D59CF8" "#CD8BF7" "#C679F6" "#BE67F4" "#B655F3" "#AF43F2" [10] "#A731F1" "#A020F0" "#931DDC" "#861AC9" "#7918B6" "#6C15A3" "#601390" "#53107C" "#460E69" [19] "#390B56" "#2C0843" ❞

混合两种颜色

代码语言:javascript
复制
generate_palette("purple", blend_colour = "green", 
                 n_colours = 10, view_palette = TRUE, view_labels = FALSE)
根据rgb值获取十六进制颜色代码
代码语言:javascript
复制
rgb_to_hex(c(15, 75, 99))

❝[1] "#0F4B63" ❞

查看调色板代码

代码语言:javascript
复制
view_palette(c(wesanderson::wes_palettes$Moonrise1,
               wesanderson::wes_palettes$Moonrise2[1:2]))
monochromeR在数据可视化中使用
代码语言:javascript
复制
penguin_plot <- palmerpenguins::penguins %>%
  ggplot() +
  geom_point(aes(x = flipper_length_mm, y = bill_length_mm, 
                 colour = species, size = body_mass_g),
             alpha = 0.8) +
  labs(title = "Perfectly proportional penguins", 
       subtitle = "\nEach dot represents a penguin. The bigger the dot, the heavier the penguin. \nLook at them go!",
       x = "Flipper length (mm)",
       y = "Bill length (mm)") +
  scale_size(guide = "none") +
  guides(colour = guide_legend(title = "")) +
  theme_minimal() 
代码语言:javascript
复制
penguin_plot <- penguin_plot +
  scale_colour_manual(values = generate_palette(c(15, 75, 99), 
                                                modification = "go_both_ways", 
                                                n_colours = 3))

根据rgb值生成单色调色板

代码语言:javascript
复制
generate_palette(c(15,75,99),modification = "go_both_ways", 
                 n_colours = 8,view_palette = T,view_labels = F)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欢迎关注R语言数据分析指南
  • 官方文档
  • 构建单色调色板
  • 构建多个渐变颜色
  • 混合两种颜色
    • 根据rgb值获取十六进制颜色代码
    • 查看调色板代码
      • monochromeR在数据可视化中使用
      • 根据rgb值生成单色调色板
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档