2016-04-28 7 views
2

リーフレットライブラリを使用してRでインタラクティブなHTMLマップを作成しています。Rリーフレット凡例:colorBin - 区切りの間の小数点以下を削除する

凡例は、データを中断する6つのカテゴリを作成するためにcolorBinメソッドを使用します。

min(values)max(values)を使用して、Amercian Community Survey所得データの特定の領域に該当する可能性のある値のドメインを定義しました。しかし、添付されたイメージから分かるように、ブレークポイントは気に入らない。

それはこの

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

の代わりに、このような正気のバージョンのようになります.00のがあるように持っていた場合

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

または

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

私はそれを受け入れるだろうそれぞれ1ドルの小数点以下1桁です。

私は愚かな、単一の小数点以下を廃止する増分をフォーマットする方法を見つけることができません...ここで

は、パレットのコードです:

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), 

は、私の知る限りの路および関連データを言うことができるように正確であるので、私はマップ自体のプロットについて特に心配していないです。しかし、私は、伝説が正気に見え、重なる小数点以下の桁が1つもないようにしたい。

私はここで、そして他の場所で、リーフレットについてのすべてを読んでいるRボードを批判しました。私は何をする必要があるか分かりません。どんな助けでも大歓迎です。

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

+1

labelFormat(prefix = "$"、digits = 0))を使用できます。ここにleaftetのGitHubコードへのリンクがあります:https://github.com/rstudio/leaflet/blob/master/R/legend.R。これからあなたは好きなようにフォーマットを微調整できるはずです。 – Dave2e

+0

Dave2eあなたは私のヒーローです!ありがとうございます...これは完全に機能しました。承認が必要な場合は、コメントではなく回答にして、肯定の緑色のチェックマークを付けます。 – sconfluentus

答えて

2

あなたはできる使用することがあります。labelFormat(接頭辞= "$"、桁= 0))。 ここにleaftetのGitHubコードへのリンクがあります:github.com/rstudio/leaflet/blob/master/R/legend.R。ここで

は、可能なすべてのオプションを持つ関数プロトタイプです:このことから

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

、あなたの好みに合わせてフォーマットを微調整することができるはずです。

関連する問題