【问题标题】:ggplot - Changing my legend from continuos gradient to discreteggplot - 将我的图例从连续渐变更改为离散
【发布时间】:2021-03-20 10:59:08
【问题描述】:

我是 R 新手,所以请耐心等待。我基本上重新创建了 2016 年的选举地图,其中包含我从各种数据框架中加入的结果数据。

我试图在geom_polygon 中为我的aes 引入更多参数,所有这些似乎都将地图扭曲为不同的外观或引入了新的传奇。有没有办法可以将图例更改为不是规模,而是离散信息?我认为Blue 列会很有用,因为它本质上是布尔值,1 表示克林顿赢得了该州,0 表示特朗普赢得了该州。

ggplot(data=states_w_votes) +
  geom_polygon(aes(x=long, y=lat, group=group, fill=Blue)) + 
  scale_fill_gradient(low="red", high="blue") +
  coord_quickmap()

【问题讨论】:

  • 提供一些数据供我们使用。添加dput(states_w_votes)

标签: r ggplot2 mapping


【解决方案1】:

如果没有正确的reproducible data,很难进行测试,但很可能您需要将数值更改为因子,然后使用离散的填充比例。也许

ggplot(data=states_w_votes) +
  geom_polygon(aes(x=long, y=lat, group=group, fill=factor(Blue))) + 
  scale_fill_manual(values=c("red","blue"), breaks=c(0,1)) +
  coord_quickmap()

你也可以直接传递颜色,比如

ggplot(data=states_w_votes) +
  geom_polygon(aes(x=long, y=lat, group=group, fill=ifelse(Blue, "blue","red"))) + 
  scale_fill_identity() +
  coord_quickmap()

【讨论】:

    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 2021-06-29
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多