2016-04-28 60 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) 

從這個你應該能夠格式調整自己的喜好。