geom_map fill =变量将每个值分成单独的颜色而不是渐变

时间:2019-05-12 04:36:21

标签: r ggplot2

试图制作美国的氯空白地图。每个状态的填充应该是一种颜色,其颜色会随着所分配的列中每个相应状态的值而变化。我得到的不是彩虹的一种颜色,而是彩虹的颜色,每个单独的值在彩虹的颜色上都有自己独特的颜色。图例是三列彩虹渐变色,每个不同的值都有其自己的颜色,而不是带有一种颜色渐变和一系列值的小条。

library(ggplot2)
library(maps)
suppressMessages(library(ggmap))
library(mapproj)
suppressMessages(library(dplyr))

获取美国各州的地图数据

 states_map <- map_data("state")

创建小写状态名称

Cats_vs_Dogs <- mutate(Cats_vs_Dogs, Location = tolower(Location))

ggplot(data=Cats_vs_Dogs, aes(fill = Cat.Population)) +
geom_map(map = states_map, aes(map_id = Location), color="white", size=0.3) +
expand_limits(x = states_map$long, y = states_map$lat) +
coord_map("polyconic") +
theme_void() +
ggtitle("2018 US Cat Populations By State")

enter image description here

0 个答案:

没有答案