R包Colorfindr识别图片颜色|用刀剑神域方式打开SCI科研配色

1.前言

最近忙里偷闲,捣鼓一下配色,把童年回忆里的动漫都搬进来,给科研信仰充值吧~

提取颜色之前写过一个Py的,那个很准确不过调参会有点麻烦。这里分享一个比较懒人点的R包吧,虽然会有一定误差,但是无伤大雅——colorfindr

Github:https://github.com/zumbov2/colorfindr

2.模拟数据

以下多色系用模拟数据柱状图和某个单细胞UMAP作可视化

> data <- data.frame(
+   Category = paste("Category", 1:15),
+   Value = sample(10:100, 15)
+ )
# > str(data)
# 'data.frame':	15 obs. of  2 variables:
#  $ Category: chr  "Category 1" "Category 2" "Category 3" "Category 4" ...
#  $ Value   : int  22 59 73 42 33 18 40 75 94 69 ...

3. 16色

3.1 主角团

> newcol
 [1] "#0C0E0B" "#FFFEFF" "#0B1225" "#12151A" "#9E93A1" "#121548" "#300000" "#832E19" "#FFEAB1"
[10] "#0C129A" "#1B557D" "#CBDDE9" "#B3271A" "#DC7B06" "#E5A366" "#1A64EB"

3.2 世界种子交叉

> newcol
 [1] "#1A50AA" "#5398CF" "#6DA7CF" "#397ABA" "#94BFE2" "#598BAC" "#FBFFFF" "#B1D5ED" "#507298"
[10] "#314D75" "#90C158" "#8F9490" "#D6D0C0" "#9BCD5E" "#203554" "#50763D"

3.3 爱丽丝

> newcol
 [1] "#FEFEFE" "#012241" "#FBF465" "#00316B" "#C9B96C" "#B8BAAC" "#F0B589" "#EDE55C" "#194BC4"
[10] "#9C5C1E" "#322A5D" "#B89146" "#FAFF98" "#FFFFCC" "#FD8725" "#616163"

3.4 诗乃

> newcol
 [1] "#000000" "#000018" "#003658" "#FFFDF0" "#002820" "#013B60" "#00469E" "#0081D5" "#252D2F"
[10] "#00CDEC" "#004FAB" "#00689F" "#0198DD" "#75FFFF" "#A08F95" "#897286"

3.5 绝剑

> newcol
 [1] "#FFFFFF" "#2C1F29" "#2A1D27" "#FFCBFF" "#6C3F46" "#78094E" "#C869A1" "#4A0000" "#E4A56F"
[10] "#92615C" "#CBB4BE" "#C72E89" "#BB784D" "#E947B7" "#7D6244" "#B70000"

3.6 尤吉欧

> newcol
 [1] "#FEFEFE" "#1B4B7C" "#F8ECDC" "#F4F4F6" "#E1E5F1" "#063470" "#B8D2F7" "#B68C5C" "#81ABE7"
[10] "#7DA9E6" "#2573D7" "#215DCB" "#5B80D1" "#D6B067" "#388EF3" "#92A5B3"

4.R包提取颜色

install.packages("colorfindr")
library("colorfindr")

> list.files(pattern = "alice")
# [1] "anime-sword-art-online-alicization-kirito-sword-art-online-kirigaya-kazuto-alice-sword-art-online-alicization-hd-wallpaper-preview.jpg"

> ## 提取颜色
> color <- get_colors("anime-sword-art-online-alicization-kirito-sword-art-online-kirigaya-kazuto-alice-sword-art-online-alicization-hd-wallpaper-preview.jpg") %>% 
+ make_palette(n = 12)
> color
 [1] "#FEFEFE" "#012241" "#FBF465" "#C9B96C" "#B8BAAC" "#EDE55C" "#194BC4" "#9C5C1E"
 [9] "#322A5D" "#B89146" "#FAFF98" "#AA7D5C"
> scales::show_col(color) 

其他可视化:

## RGB的3d可视化
get_colors("anime-sword-art-online-alicization-kirito-sword-art-online-kirigaya-kazuto-alice-sword-art-online-alicization-hd-wallpaper-preview.jpg") %>% 
plot_colors_3d(sample_size = 5000, marker_size = 2.5, color_space = "RGB")

## HSV的3d可视化
get_colors("anime-sword-art-online-alicization-kirito-sword-art-online-kirigaya-kazuto-alice-sword-art-online-alicization-hd-wallpaper-preview.jpg") %>% 
plot_colors_3d(sample_size = 5000, marker_size = 2.5, color_space = "HSV")

5.小总结

好的配色第一印象不一样,看着心情都不一样,真的,杜绝红蓝配色了吧,最近审稿还是看到不少红蓝红绿,极度审美疲劳了

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bioinfo Guy

你的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值