我想使用美国各州使用 ggplot 在 R 中使用独特的颜色映射每个州的颜色。这怎么可能?

I want to use a US states map an color each state with an unique color in R using ggplot. How is this possible?

all_states <- map_data("state")
p <- ggplot()
p <- p + geom_polygon( data=all_states, aes(x=long, y=lat, group = group),colour="white", fill="grey30" )
p

代码在上面,我也想使用 geom_map 而不是 geom_polygon.In 上面的代码我只能将状态着色为灰色或任何其他 color.What 我想要的是每个州的独特颜色

您需要制作自己的调色板,找到 R 颜色列表并创建所有颜色的串联列表。您需要确保每个州都有级别来分配颜色。

如果您想自己将它们分配给状态,以使相似的颜色彼此不接近,您可以通过数据框中的代码或名称将颜色分配给状态。

p + scale_colour_manual(values = c("New York" = "#E08214", "New Jersey" = "#E08214", "New Hampshire" = "#336699"))

这使您可以控制颜色的显示方式。