R Leaflet Legend: colorBin- 删除中断之间的小数

R Leaflet Legend: colorBin- removing decimals in between breaks

我正在使用 Leaflet 库在 R 中创建交互式 HTML 地图。

图例使用 colorBin 方法创建 6 个类别以将数据分成。

使用 min(values)max(values),我定义了美国社区调查收入数据的特定区域可能落入的可能值域。但是,从附图中可以看出,断点并不令人满意。

看起来像这样

,8820.0- 17,708.5 
,708.5- 26,535.0

而不是像这样的理智版本:

,8820 - 17,708
,809 - 26,536

,8820.00 - 17,708.00
,809.00 - 26,536.00

如果每一个都必须有 .00,我会接受它,只是美元金额没有小数点后一位!

我找不到格式化增量以消除愚蠢的单个小数的方法...

这里是调色板的代码:

pal3<-colorBin(palette="YlOrBr", domain=c(min(plotMerge$incomePerCapita), max(plotMerge$incomePerCapita)), bins = 6, na.color = NULL, pretty=FALSE, alpha = TRUE)

这是图例的函数:

addLegend(pal = pal3,
        values  = plotMerge$incomePerCapita,
        position = "bottomright",
        title = "Income per Capita<br> in 2014 US Dollars ",
        labFormat = labelFormat(prefix="$"))

以防万一这是问题的一部分,这是根据收入为多边形分配颜色的属性,它将调色板应用于地图本身。

fillColor = ~pal3(plotMerge$incomePerCapita),

据我所知,大片和相关数据是正确的,所以我并不是特别担心地图本身的绘制。但我希望 Legend 看起来正常,没有一位小数重叠。

我已经搜索了 R 板,阅读了这里和其他地方有关传单的所有内容。我看不到我需要做什么。任何帮助将不胜感激。

您也许可以使用:labelFormat(prefix="$", digits=0))。 这是传单的 link 到 GitHub 代码:github.com/rstudio/leaflet/blob/master/R/legend.R。

这是包含所有可能选项的函数原型:

labelFormat = function(
      prefix = '', suffix = '', between = ' &ndash; ', digits = 3, big.mark = ',',
      transform = identity)

从这里您应该可以根据自己的喜好调整格式。