微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法将离散和连续值映射到r

如何解决无法将离散和连续值映射到r

正如标题所说。

当我将连续值映射到映射时,它会很好地工作。

当我将离散值映射到映射时,它也能很好地工作。

但是当我将这两层结合在一起时,会发生错误

错误:将离散值提供给连续刻度

可复制的代码在这里

library(scatterpie)
library(tidyverse)
library(geosphere)

us <- map_data('state') %>% as_tibble()

n = length(unique(us$region))

# creat fake mapping data

temperature_data <- tibble(region = unique(us$region),temp = rnorm(n = n))

coords <- us %>% select(long,lat,region) %>% distinct(region,.keep_all = T)
  

category_data <- tibble(region = unique(us$region),cat_1 = sample(1:100,size = n),cat_2 = sample(1:100,cat_3 = sample(1:100,size = n)) %>% left_join(coords)
  

us <- left_join(us,temperature_data)



p <- ggplot(us,aes(long,lat)) 
# mapping temperautre value to map
p + geom_map(map = us,aes(map_id = region,fill = temp),color = 'grey')
# mapping pie chart to map
p + 
  geom_map(map = us,aes(map_id = region),color = 'grey') +
  geom_scatterpie(data = category_data,lat),cols = c("cat_1","cat_2","cat_3"),alpha = 0.5)
# mapping temperautre and pie chart simultaneously
# ERROR OCCUR
# Error: discrete value supplied to continuous scale
p + geom_map(map = us,color = 'grey') +
    geom_scatterpie(data = category_data,alpha = 0.5)


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。