{wesanderson}:电影级配色!《布达佩斯大饭店》也能画在图里~

学术   2024-07-05 17:53   浙江  
韦斯·安德森(Wes Anderson),可能有些观众对他的名字不太熟悉,但他执导的经典影片《布达佩斯大饭店》(The Grand Budapest Hotel)相信许多人都看过或听说过。在安德森的作品中,他对色彩运用非常独特,为画面营造了浓厚的氛围感。

今天小编介绍一个R包{wesanderson},里面调色盘的配色出自于Wes Anderson的多部电影作品。

安装R包并载入:

install.packages("wesanderson")

library(wesanderson)
library(ggplot2) # 需提前安装:install.packages("ggplot2")
查看一下{wesanderson}中有哪些调色盘:

names(wes_palettes)

上面就是所有调色盘的名称。

还可以更直观的展示调色盘中的颜色,比如《布达佩斯大饭店》相关的调色盘有2个,先看第一个

wes_palette("GrandBudapest1")

再看第二个:

wes_palette("GrandBudapest2")

也可以指定显示的颜色个数:

wes_palette("BottleRocket1", 4)

如果需要的颜色大于调色盘的常规颜色个数,可以这么做:

wes_palette("Rushmore1", type = "continuous", 8)

上述代码中,调色盘"Rushmore1"默认是5个颜色,使用type = "continuous", 8 就可以使用8种颜色了。大家可以按需修改数字大小。

下面画两个图,配色使用小编喜欢的调色盘~

创建作图数据:

set.seed(705)
mydata <- iris[sample(nrow(iris), 100), ]

summary(mydata)

首先画个气泡图,颜色用"GrandBudapest1":

ggplot(mydata, aes(Sepal.Length, Sepal.Width, size = Petal.Length , fill = Species)) +
  geom_jitter(alpha = 0.6, shape = 21) +
  scale_fill_manual(values = wes_palette("GrandBudapest1")) +
  theme_light()

最后,小编想通过颜色渐变来展示调色盘"GrandBudapest2":

image(volcano,
      col = wes_palette("GrandBudapest2", type = "continuous", 20))
title(main = "The Grand Budapest Hotel Palette") # 添加标题

上图为填充等高线图。

好啦,今天的内容就到这里。如果有帮助,记得分享给需要的人


参考文献

[1]. https://github.com/karthik/wesanderson

公众号的线上课程
1. 《R语言和统计新手课程》
2. 《回归:从入门到进阶》
3. 《线性混合模型和纵向数据分析》
【通过公众号菜单栏--线上课程】

统计咨询
《服务介绍和经典合作案例》

公众号核心成员的成果发表
《SCI医学1区影响因子9分论文》

公众号核心成员担任SCI杂志Associate Editor!
《JAD杂志Associate editor》
《Frontiers in Neuroscience, Frontiers in Neurology and Frontiers in Psychiatry杂志的神经退行性病变板块》

加入我们
成为我们的课程推广大使,赢取高额回报!
【通过公众号菜单栏--联系我们--招推广员】

▌本文由R语言和统计首发
▌课程相关咨询可添加R师妹微信: kefu_rstats
▌编辑:June
▌邮箱:contact@rstats.cn
▌网站:www.rstats.cn
我们致力于让R语言和统计变得简单!




R语言和统计
我们定期更新与R有关的内容,比如R编程基础,作图,实用R包的解读,统计学基础知识,前沿的统计方法,机器学习等等。
 最新文章