繁体   English   中英

更改ggplot图例上的标签

[英]Changing the labels on ggplot legend

我正在使用ggplot,因此可以在地图上获得渐变,以大规模显示数据。 有0到35,000之间的点可以显示。 我可以使用此功能,但图例会自动显示每10,000个标签。

目前的传说

理想情况下,我希望图例显示最大数量,因此可能只在底部显示0,在顶部显示35,000。 这可行吗?

如果有帮助,我的ggplot代码在下面。

ggplot() +
  geom_map(data = datafile, aes(map_id = Health_Board, fill = datafile$"2007"), map = Scot) +
  geom_polygon(data = Scot, aes(x = long, y = lat, group = group), colour = "gray", fill = NA) +
  expand_limits(x = Scot$long, y = Scot$lat) +
  scale_fill_gradient(low = ("lightyellow"), high = ("red"), limits = c(0,35000)) +
  ggtitle("2007") +
  coord_fixed(1.2) +
  theme(axis.text.x = element_blank(), axis.text.y = element_blank(), 
    axis.ticks = element_blank(), axis.title.x = element_blank(), 
    axis.title.y = element_blank(), 
    panel.grid.major = element_blank(), panel.grid.minor = element_blank(), 
    panel.border = element_blank(), panel.background = element_blank(),
    legend.title = element_text(face = "bold"),
    plot.title = element_text(face = "bold", hjust = 0.5))

您可以包括“ breaks”参数。 像这样:

scale_fill_gradient(low = ("lightyellow"), high = ("red"),
                        breaks=c(min(lat),max(lat)),
                        limits = c(0,35000)) +

如果需要更多,可以包含“ labels”参数。

scale_fill_gradient(low = ("lightyellow"), high = ("red"),
                        breaks=c(min(lat),max(lat)),
                        labels=c("Minimum","Maximum"),
                        limits = c(0,35000)) +

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM