首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用viridis的ggplot2中的气泡图图例颜色

使用viridis的ggplot2中的气泡图图例颜色
EN

Stack Overflow用户
提问于 2020-03-14 03:06:17
回答 1查看 378关注 0票数 6

您好,我希望这个气泡图的图例中的气泡在图表中使用的绿色颜色着色。我想出了如何使用简单的颜色(例如橙色)自定义颜色,但我不确定如何用绿色颜色覆盖aes,或者更一般的任何调色板。

向导(size=guide_legend(override.aes= list(color=“橙色”)

代码语言:javascript
复制
# Libraries
library(ggplot2)
library(dplyr)

# Get the world polygon and extract UK
library(maps)
UK <- map_data("world") %>% filter(region=="UK")

# Get a data frame with longitude, latitude, and size of bubbles (a bubble = a city)
data <- world.cities %>% filter(country.etc=="UK")

# virids package for the color palette
library(viridis)

# Do bubble map and use viridis as color palette 
ggplot() +
  geom_polygon(data = UK, aes(x=long, y = lat, group = group), fill="grey", alpha=0.3) +
  geom_point( data=data, aes(x=long, y=lat, size=pop, color=pop)) +
  scale_size_continuous(range=c(1,12)) +
  scale_color_viridis(trans="log") +
  guides(size=guide_legend(override.aes = list(color= "orange"))) + 
  theme_void() + ylim(50,59) + coord_map() 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-14 03:29:03

您可以使用viridis函数将颜色(在本例中为3色)从viridis调色板传递到override.aes,就像您在处理橙色时所做的那样:

代码语言:javascript
复制
ggplot() +
  geom_polygon(data = UK, aes(x=long, y = lat, group = group), fill="grey", alpha=0.3) +
  geom_point( data=data, aes(x=long, y=lat, size = pop, color = pop)) +
  scale_size_continuous(range=c(1,12)) +
  scale_color_viridis(trans="log") +
  guides(size=guide_legend(override.aes = list(color = viridis(3)))) +
  theme_void() + ylim(50,59) + coord_map() 

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

https://stackoverflow.com/questions/60675989

复制
相关文章

相似问题

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