【问题标题】:How do I get a more logical scale bar?如何获得更合乎逻辑的比例尺?
【发布时间】:2021-02-17 10:19:35
【问题描述】:

我已经绘制了英国各地长尾小鹦鹉观测的点数据(目前是假的),观测值由观测所在区域的人口密度着色。我有一个连续的比例尺,但我想要的是比例尺本身被尴尬地注释了。如何用更均匀的分隔线绘制它?

代码如下:

############################ #PLOT OBSERVATIONS x POP_DENS #############################

ggplot() +
  geom_polygon(data = UK, aes(x=long, y = lat, group = group), fill="gray14", alpha=0.7) +
  geom_point(data=paratweets_4, aes(x=coords.x1, y=coords.x2, color=pop_dens, shape=Occupancy), size=2,stroke=FALSE) +
  scale_color_viridis(option="magma", trans="log", name="Human Population Density (km2)") +
  theme_minimal() + ylim(50,59) + coord_map() + 
  ggtitle("Parakeet Observations") 

这是地图:

【问题讨论】:

    标签: r gis


    【解决方案1】:

    一种策略是为比例尺制作一个列,其中包含一个对您有意义的指标。例如,

    df %>% 
      mutate(scale_column = case_when(
        pop_dens == 0 ~ "0",
        pop_dens > 0 & pop_dens < 100 ~ "0-100",
        pop_dens > 100 & pop_dens < 1000 ~ "100-999",
        pop_dens > 1000 & pop_dens < 2000 ~ "1000-1999",
      ))
    

    然后使用该列作为您的比例。 另一种选择是修改breaks of the scales. 但是,我认为在这种情况下,不按颜色缩放可能是有意义的,而是更改点的size

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多