我试图用个性化的颜色和各自的图例绘制一个特定的地图(多边形)--这是我的数据中的一个colum。我不知道如何在代码中确定这些颜色和标签。当我绘制地图时,颜色是其他的。
我的真实数据有需要绘制的扇区,但是为了解释你,我只会显示前六行,颜色和传说的标签
unique(data$color)
[1] green yellow red orange blue
Levels: blue green orange red yellow
unique(data$legend)
[1] aa1 aa2 aa3 aa4 aa5
Levels: aa1 aa2 aa3 aa4 aa5
head(data)
id color legend
1 3.300456e+14 green aa2
2 3.300456e+14 yellow aa4
3 3.300456e+14 red aa5
4 3.300456e+14 orange aa3
5 3.300456e+14 green aa2
6 3.300456e+14 orange aa3第一种情况:传说可以,但是有其他颜色
ggplot() +
geom_map(data=data, aes(map_id=id, fill = color), map=map.fort)+
geom_path(data=map.fort, aes(x=long, y=lat, group=group), colour="black", size=0.25)

第二种情况:颜色可以,但图例没有绘制。
geom_map(data=data, aes(map_id=id),fill = data$color, map=map.fort)+
geom_path(data=map.fort, aes(x=long, y=lat, group=group), colour="black", size=0.25)

我想要的只是把我的地图像第一张图像一样绘制出来,但要有我的颜色个性化和相应的图例标签。
发布于 2015-05-25 03:26:46
尝试将fill美学设置为as.character(color),然后添加
scale_fill_identity(guide = "legend")在盖姆家之后。
未经检验,因为例子是不可复制的。
回答经修改的问题:
在数据帧中同时放置颜色和图例是不必要的;ggplot对它的处理方式不同。将fill美学设置为legend并添加
scale_fill_manual(values=(aa2="green", aa3="orange", aa4="yellow", aa5="red"))不过,这可能是另一回事。
https://stackoverflow.com/questions/30430467
复制相似问题