首页 > 解决方案 > 如何将 Leaflet choropleth 图例设置为始终具有相同的刻度数

问题描述

我正在尝试导出最终将成为纽约市 COVID 病例 ZCTA 等值线的动画 gif 的单个帧。我正在使用连续阴影,其中上限是该特定日期数据的最大值(而不是跨天数据的固定上限)。问题是随着 max(cases) 的变化,图例中的刻度数也会发生变化,这意味着 gif 的每一帧都有一个不同垂直大小的图例,这会分散地图上阴影变化的注意力。

在 addLegend 中设置“bins=X”会有所帮助,但不是我想要的。2 作品,但我需要一个更细化的传说。任何大于 2 的值,看起来它仍然取决于数据的范围。

这是我的托盘:

pal <- colorNumeric(
  palette = "Blues",
  domain = c(0,max(df$new_cases_percap))

这是我的 addPolygons:

addPolygons(group = "Covid",
              fillColor = ~pal(df$new_cases_percap),
              weight = 1,
              opacity = 0.7,
              color = "#333333",
              dashArray = "",
              fillOpacity = 0.75,
              highlight = highlightOptions(
                weight = 0.8,
                color = "white",
                dashArray = "",
                fillOpacity = 0.5,
                bringToFront = TRUE),
              label=labels,
              labelOptions = labelOptions(
                style = list("font-weight" = "normal", padding = "3px 8px"),
                textsize = "15px",
                direction = "auto"))

这是我的addLegend:

leaflet::addLegend("topleft", group = "Covid",pal = pal, values = c(0, max(df$new_cases_percap)), bins=4, title = paste(format(as.Date(latest_date), "%b %d"),"<br>Cumulative Confirmed Cases</strong><br>per 100,000, from Apr 1"),
                 labFormat = labelFormat(prefix = " "),
                 opacity = 1)

某天的数据给了我 6 个滴答声,而其他人给了我 5 个滴答声:

6 点 5 点

非常感谢任何方向或帮助

标签: rleafletr-leaflet

解决方案


推荐阅读