首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Wes Anderson颜色添加到我的GGPlot?

如何将Wes Anderson颜色添加到我的GGPlot?
EN

Stack Overflow用户
提问于 2020-04-12 03:21:44
回答 1查看 3.1K关注 0票数 0

我想使用wesanderson包中的"GrandBudapest1“调色板。

我正在处理一个有20个离散值的图表,但调色板只有9种颜色。

文档说我可以用下面的代码创建更多的颜色:

代码语言:javascript
复制
pal <- wes_palette(21, name = "GrandBudapest1", type = "continuous")

我想把这个调色板应用到我的曲线图上。我试过一些方法,但都不起作用。

代码语言:javascript
复制
# organize the data
tdf_winners <- read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-04-07/tdf_winners.csv')

wins.by.winner_name <-
  tdf_winners %>% 
  count(winner_name) %>% 
  arrange(-n) %>% 
  mutate(total_wins = n) %>% 
  select(-n)

tdf_winners <-
  tdf_winners %>% 
  filter(start_date > ymd("1913-01-01")) %>%
  left_join(wins.by.winner_name, by = "winner_name") %>% 
    mutate(winner_name_lbl = ifelse(total_wins == 1, "One Time Winner",
                                  winner_name))

# create the graphic

gg <-
  tdf_winners %>% 
  ggplot(aes(edition, time_overall, fill = winner_name_lbl)) +
  geom_col()

gg + 
  scale_fill_paletteer_d("wesanderson::GrandBudapest1")

我也尝试过gg + scale_fill_paletteer_d(pal)

我如何将我的插值调色板应用到我的曲线图上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-12 04:00:58

有几点。味觉有4个值,而不是9,winner_name_lbl有21个级别。

无论如何,我们可以使用只需使用scale_fill_manual

代码语言:javascript
复制
library(wesanderson)
library(ggplot2)
ggplot(tdf_winners, aes(x = edition, y = time_overall, fill = winner_name_lbl)) + geom_col() +
  scale_fill_manual(values = wes_palette(21, name = "GrandBudapest1", type = "continuous"), name = "") +
  theme(legend.position="bottom")

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61162451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档