首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >地图(多边形)中的自定义颜色(用R中的ggplot表示)并绘制一个图例

地图(多边形)中的自定义颜色(用R中的ggplot表示)并绘制一个图例
EN

Stack Overflow用户
提问于 2015-05-25 02:27:57
回答 1查看 1.7K关注 0票数 2

我试图用个性化的颜色和各自的图例绘制一个特定的地图(多边形)--这是我的数据中的一个colum。我不知道如何在代码中确定这些颜色和标签。当我绘制地图时,颜色是其他的。

我的真实数据有需要绘制的扇区,但是为了解释你,我只会显示前六行,颜色和传说的标签

代码语言:javascript
复制
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

第一种情况:传说可以,但是有其他颜色

代码语言:javascript
复制
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)

第二种情况:颜色可以,但图例没有绘制。

代码语言:javascript
复制
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)

我想要的只是把我的地图像第一张图像一样绘制出来,但要有我的颜色个性化和相应的图例标签。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-25 03:26:46

尝试将fill美学设置为as.character(color),然后添加

代码语言:javascript
复制
scale_fill_identity(guide = "legend")

在盖姆家之后。

未经检验,因为例子是不可复制的。

回答经修改的问题:

在数据帧中同时放置颜色和图例是不必要的;ggplot对它的处理方式不同。将fill美学设置为legend并添加

代码语言:javascript
复制
scale_fill_manual(values=(aa2="green", aa3="orange", aa4="yellow", aa5="red"))

不过,这可能是另一回事。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30430467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档