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 = ' – ', digits = 3, big.mark = ',',
transform = identity)
从这里您应该可以根据自己的喜好调整格式。
我正在使用 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 = ' – ', digits = 3, big.mark = ',',
transform = identity)
从这里您应该可以根据自己的喜好调整格式。