ggplot映射填充基于两个不同的条件

54

我想制作一张地图,其中根据一种标准对状态进行着色,并根据不同的标准对阴影线进行阴影处理(或以其他方式加以区分)。到目前为止,我所拥有的是

library(ggmap)
library(mapdata)
library(ggplot2)
library(dplyr)
region<-c("california","nevada","oregon","washington")
var1<-c(0,1,0,1)
var2<-c(3,4,4,3)
my_data<-data.frame(region, var1, var2)
all_states_map <- map_data("state")
Total <- inner_join(all_states_map,my_data, by = "region")
Total$var1<-as.factor(Total$var1)
my_map <- ggplot() + geom_polygon(data=Total, aes(x=long, y=lat, group = Total$group, fill=Total$var1),colour="white",
                         show.legend=TRUE) + scale_fill_manual(values=c("blue","gray"))

所以现在我的状态是根据var1是0还是1进行颜色编码的。是否有一种方法可以在其上面覆盖某些内容,以交叉填充var2为3的状态,而忽略var2为4的状态呢?

编辑:我想要的是这样的:我的地图

royr2

这可能不理想,但可能会有所帮助?

library(ggmap)
library(mapdata)
library(ggplot2)
library(dplyr)
library(sp)
region<-c("california","nevada","oregon","washington")
var1<-c(0,1,0,1)
var2<-c(3,4,4,3)
my_data<-data.frame(region, var1, var2)
all_states_map <- map_data("state")
Total <- inner_join(all_states_map,my_data, by = "region")
Total$var1<-as.factor(Total$var1)

randomPoints <- NULL

# For each region find a set of points inside each state
for(i in region){
  sub <- subset(Total, region == i)
  sub.sr = SpatialPolygons(list(Polygons(list(Polygon(sub[,1:2])), "a")))

  smple <- as.data.frame(spsample(sub.sr, n = 100, "regular"))

  temp <- data.frame(x = smple[,1], y = smple[,2], region = i, var1 = unique(sub$var1), var2 = unique(sub$var2))
  randomPoints <- rbind(randomPoints, temp)
}

ggplot() + 
  geom_polygon(data=Total, aes(x=long, y=lat, group = group, fill=var1), color = "white") + 
  geom_point(data = randomPoints, aes(x = x, y = y, shape = as.factor(var2)), size = 1) + 
  scale_shape_manual(values = c(1, 2))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ggplot映射填充基于两个不同的条件

来自分类Dev

如何基于在两个不同列上设置的某些条件来填充pandas数据框中的列?

来自分类Dev

R ggplot:一张图中的两个直方图(基于两个不同的列)

来自分类Dev

ggplot2中两个不同颜色美学映射的不同调色板

来自分类Dev

ggplot中的两个填充变量

来自分类Dev

映射两个不同的列表

来自分类Dev

基于R中两个不同组的两行的条件差

来自分类Dev

基于两个变量的条件匹配

来自分类Dev

基于两个条件的排序算法

来自分类Dev

如何使用ggplot为两个不同的分组变量手动指定颜色填充?

来自分类Dev

如何根据条件填充同时在php内的两个不同的html表?

来自分类Dev

如何基于R中两个不同变量的条件提取日期

来自分类Dev

sql查询/基于两个不同条件获取最新条目

来自分类Dev

选择两个条件不同的表

来自分类Dev

如何根据两个不同的条件使用ggplot标记点?

来自分类Dev

ggplot在一个图上两个渐变填充

来自分类Dev

如何在具有两列相同的两个不同数据集中查找单个值(基于条件)

来自分类Dev

基于1个表中的2列有条件地联接到两个不同的表

来自分类Dev

使用ggplot2对两个不同几何图形进行“着色”和“填充”的混合图例

来自分类Dev

Hibernate Entity Class映射到两个不同的表

来自分类Dev

来自两个不同数据源的映射

来自分类Dev

Hibernate Entity Class映射到两个不同的表

来自分类Dev

ggplot:基于两个向量的热图

来自分类Dev

用两个不同的瓷砖填充2 * n的房间

来自分类Dev

stimulsoft 上两个不同的查询是否填充变量

来自分类Dev

如何在sql server中基于两个不同的(文本和数字)条件对数据进行排序?

来自分类Dev

如何在同一列上基于两个不同条件编写按查询分组返回结果?

来自分类Dev

可以基于两个不同的原因触发接收端口

来自分类Dev

可以基于两个不同的原因触发接收端口

Related 相关文章

  1. 1

    ggplot映射填充基于两个不同的条件

  2. 2

    如何基于在两个不同列上设置的某些条件来填充pandas数据框中的列?

  3. 3

    R ggplot:一张图中的两个直方图(基于两个不同的列)

  4. 4

    ggplot2中两个不同颜色美学映射的不同调色板

  5. 5

    ggplot中的两个填充变量

  6. 6

    映射两个不同的列表

  7. 7

    基于R中两个不同组的两行的条件差

  8. 8

    基于两个变量的条件匹配

  9. 9

    基于两个条件的排序算法

  10. 10

    如何使用ggplot为两个不同的分组变量手动指定颜色填充?

  11. 11

    如何根据条件填充同时在php内的两个不同的html表?

  12. 12

    如何基于R中两个不同变量的条件提取日期

  13. 13

    sql查询/基于两个不同条件获取最新条目

  14. 14

    选择两个条件不同的表

  15. 15

    如何根据两个不同的条件使用ggplot标记点?

  16. 16

    ggplot在一个图上两个渐变填充

  17. 17

    如何在具有两列相同的两个不同数据集中查找单个值(基于条件)

  18. 18

    基于1个表中的2列有条件地联接到两个不同的表

  19. 19

    使用ggplot2对两个不同几何图形进行“着色”和“填充”的混合图例

  20. 20

    Hibernate Entity Class映射到两个不同的表

  21. 21

    来自两个不同数据源的映射

  22. 22

    Hibernate Entity Class映射到两个不同的表

  23. 23

    ggplot:基于两个向量的热图

  24. 24

    用两个不同的瓷砖填充2 * n的房间

  25. 25

    stimulsoft 上两个不同的查询是否填充变量

  26. 26

    如何在sql server中基于两个不同的(文本和数字)条件对数据进行排序?

  27. 27

    如何在同一列上基于两个不同条件编写按查询分组返回结果?

  28. 28

    可以基于两个不同的原因触发接收端口

  29. 29

    可以基于两个不同的原因触发接收端口

热门标签

归档