Próbuję utworzyć poprawną choropleth()
mapę w R za pomocą GISTools
pakietu. Używam choro.legend()
do wyświetlania mojej legendy. Nie mogę jednak utworzyć poprawnego położenia legendy ORAZ / LUB Nie rozumiem roli fmt
parametru w mojej choro.legend()
funkcji. Wydaje mi się, że fmt
mogę zmniejszyć odstęp między kolorami mojej legendy a opisem.
Znalazłem choro.legend stronę pomocy , by państwa fmt
jest „format styl C do wartości podanych w wyżej choropleth ograniczeń klasowych” .
Czy to powinno działać z wartościami moich klas, a nie z odległości między samymi przedmiotami z legend?
LUB jakie jest to ludzkie zrozumiałe znaczenie?
Jak mogę zmniejszyć odległość między choro.legend()
przedmiotami?
choropleth(my.shp, nc.lI[,1], shading = income.shade)
choro.legend(-12919698, 5314317,income.shade,title='My title',cex=0.8, bty = "n", fmt = "%0.1f")
r
legend
choropleth
maycca
źródło
źródło
Odpowiedzi:
fmt
nie ma nic wspólnego z odstępami między legendami. Szczegółowy opisfmt
można znaleźć Zastosowanie C-style formatowania tekstu poleceń . Po prostu wklej następujący fragment kodu wR
konsoli, aby zobaczyć różnice (pi ~ 3.14):choro.legend()
połączenialegend()
wewnętrzne. Aby zmniejszyć poziomy odstęp między legendami, należy zmienićtext.width
parametrlegend()
funkcji. Niestetychoro.legend
nie zawiera parametru do ustawienia natext.width
zewnątrz, lecz oblicza go wewnętrznie. Dodałemspace_reduction
parametrchoro.legend
i nieznacznie zmodyfikowałem oryginalną funkcję w następujący sposób:Zapisz ten fragment w pliku skryptu R i
source
to. Odtwarzalny fragment kodu wygląda następująco:Stopniowo zmniejsz / zwiększ
space_reduction
parametr, aby osiągnąć pożądany rezultat.źródło