r - 如何将 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 个滴答声:
非常感谢任何方向或帮助
解决方案
推荐阅读
- c# - 使用 Bing Ads API 获取广告系列数据
- javascript - 如何根据 id 减少对象数组
- python - ModuleNotFoundError:没有名为“pynput.keyboard”的模块;'pynput' 不是一个包
- php - 如何使用 laravel 将一个表的内容传输到另一个数据库表
- javascript - 使用 AEM 的 Javascript Use-API,我如何将函数传递到 HTL 端并使用参数调用它?
- java - 如何在我的 GUI 中显示一个圆圈数组
- c++ - 列出所有连接的 USB 设备 c++ libusb/win32
- reactjs - 我如何订阅组件的更改使用
- scala - IntelliJ IDEA Scala - 重新格式化文件:将案例类放在开头
- java - 为什么从浏览器下载的文件损坏了?