ixxmu / mp_duty

抓取网络文章到github issues保存
https://archives.duty-machine.now.sh/
116 stars 30 forks source link

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

Closed ixxmu closed 1 year ago

ixxmu commented 1 year ago

https://mp.weixin.qq.com/s/B2d0tpL6wPqBVYF4AUhlAg

ixxmu commented 1 year ago

monochromeR:一种创建单色调色板的简单方法 by R语言数据分析指南

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

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

官方文档

https://github.com/cararthompson/monochromeR

关注下方公众号下回更新不迷路

加载R包

install.packages("monochromeR")
library(tidyverse)
library(monochromeR)

构建单色调色板

generate_palette("purple", modification = "go_lighter"
                 n_colours = 5, view_palette = TRUE)
generate_palette("purple", modification = "go_darker"
                 n_colors = 5, view_palette = TRUE, view_labels = FALSE)

构建多个渐变颜色

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"

混合两种颜色

generate_palette("purple", blend_colour = "green"
                 n_colours = 10, view_palette = TRUE, view_labels = FALSE)

根据rgb值获取十六进制颜色代码

rgb_to_hex(c(157599))

[1] "#0F4B63"

查看调色板代码

view_palette(c(wesanderson::wes_palettes$Moonrise1,
               wesanderson::wes_palettes$Moonrise2[1:2]))

monochromeR在数据可视化中使用

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() 
penguin_plot <- penguin_plot +
  scale_colour_manual(values = generate_palette(c(157599), 
                                                modification = "go_both_ways"
                                                n_colours = 3))

根据rgb值生成单色调色板

generate_palette(c(15,75,99),modification = "go_both_ways"
                 n_colours = 8,view_palette = T,view_labels = F)

有需要学习个性化数据可视化的朋友,欢迎到小编的「淘宝店铺」 「R语言数据分析指南」购买「2023年度会员文档」同步更新中 初始价格99元6月后将调整价格为「149元」,内容主要包括各种「高分论文的图表分析复现以及一些个性化图表的绘制」均包含数据+代码;按照往年数据小编年产出约在150+以上

购买后微信发小编订单截图即邀请进新的会员交流群,小编的文档为按年售卖,只包含当年度的「除系列课程外」的文档,有需要往年文档的朋友也可下单购买,需要了解更多信息的朋友欢迎交流咨询。

淘宝扫一扫

2023会员群案例展示

文档内容展示