2017-08-13 21 views
0
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我想要的是一种独特的颜色为每个状态我想使用ggplot在R中使用美国国家地图,每种颜色的状态都有独特的颜色。这怎么可能?

+3

那么,有什么问题,你有什么尝试,什么工作,什么没有?我们不是免费的代码写作服务,我很害怕! –

+0

如果你想给每个状态分配一个唯一的颜色,你想在'aes()'中有'colour'。但我不确定是否使用超过七种颜色可以让人们识别所有颜色。 – jazzurro

+0

确切,所以这里我需要的是每种状态的独特颜色。任何颜色的托盘都有大约50种颜色可供选择? –

回答

1

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

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

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

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