2016-04-28 81 views
2

我使用Leaflet库在R中创建交互式HTML地图。R传单图例:colorBin-删除中断间的小数点

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

使用min(values)max(values),我已经定义了Amercian Community Survey收入数据可能存在的特定区域的可能值。但是,从附图中可以看出,这些折点并不令人满意。

它看起来像这样

$8,8820.0- 17,708.5 
$17,708.5- 26,535.0 

,而不是一个理智的版本是这样的:

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

$8,8820.00 - 17,708.00 
$17,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), 

据我可以告诉道和相关数据是正确的,所以我并不特别担心地图本身的绘制。但我希望传奇看起来很健全,不要有一个重叠的小数位。

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

Photograph of the legend and map created by the R copy above

+1

您可以使用:labelFormat(prefix =“$”,digits = 0))。这里是链接到叶子的GitHub代码:https://github.com/rstudio/leaflet/blob/master/R/legend.R。从这里你应该可以根据自己的喜好调整格式。 – Dave2e

+0

Dave2e你是我的英雄!谢谢你...这完美地工作。如果您需要批准,请将其作为回答而不是评论,我会给您确认的绿色复选标记! – sconfluentus

回答

2

您可以使用:labelFormat(PREFIX = “$”,位数= 0))。 以下是用于leaftet的GitHub代码的链接:github.com/rstudio/leaflet/blob/master/R/legend.R。

下面是函数原型所有可能的选项:

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

从这个你应该能够格式调整自己的喜好。