GGPLOT2如何填充区域?

问题描述 投票:0回答:1

如果地理地图中的某个区域的值在一定的值区间内,如何用纯色填充该区域?

我正在用这个

right_join(prov2022, df, by = "COD_PROV") %>% 
  ggplot(aes(fill = `Wage`)) +
  geom_sf() +
  theme_void() +
  scale_fill_gradientn(colors = c( "white", "red"))

但它根据变量“Wage”的值在每个区域给出颜色渐变。

现在我需要为所有值在 700 到 1500 之间的区域设置纯红色(不是渐变!)。 我该怎么做?

r ggplot2 dplyr visualization geography
1个回答
0
投票

@AllanCameron 在评论中回答:

right_join(prov2022, df, by = "COD_PROV") %>% 
  ggplot(aes(fill = Wage > 700 & Wage < 1500)) +
  geom_sf() +
  theme_void() +
  scale_fill_manual(values = c('white', 'red'))
© www.soinside.com 2019 - 2024. All rights reserved.