Ich versuche, choropleth()
mit dem GISTools
Paket die richtige Karte in R zu erstellen. Ich verwende choro.legend()
, um meine Legende anzuzeigen. Ich kann jedoch keine korrekte Legendenplatzierung erstellen, UND / ODER ich verstehe die Rolle von fmt
Parametern in meiner choro.legend()
Funktion nicht. Es scheint mir, dass fmt
der Abstand zwischen meinen Legendenfarben und der Beschreibung verringert werden kann.
Ich fand choro.legend Hilfeseite , dass die Staaten fmt
sind „für Werte C - Stil - Format in über choropleth Klassengrenzen angegeben“ .
Das sollte also nur mit meinen Klassenwerten funktionieren, nicht mit dem Abstand zwischen den Legendenelementen selbst?
ODER was ist die vom Menschen verständliche Bedeutung davon?
Wie kann ich den Abstand zwischen meinen choro.legend()
Gegenständen verringern ?
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")
quelle
Antworten:
fmt
hat nichts mit dem Abstand von Legendenelementen zu tun. Eine ausführliche Beschreibung findenfmt
Sie unter Verwenden von Zeichenfolgenformatierungsbefehlen im C-Stil . Fügen Sie einfach das folgende Codefragment in IhreR
Konsole ein, um die Unterschiede zu sehen (pi ~ 3.14):choro.legend()
Anrufelegend()
intern. Um den horizontalen Abstand zwischen Legendenelementen zu verringern, sollten Sie dentext.width
Parameter derlegend()
Funktion ändern . Leiderchoro.legend
gibt es keinen Parameter zumtext.width
externen Setzen, sondern zum internen Berechnen. Ich habe demspace_reduction
Parameter einen Parameter hinzugefügtchoro.legend
und die ursprüngliche Funktion wie folgt leicht geändert:Speichern Sie dieses Snippet in einer R-Skriptdatei und
source
es. Ein reproduzierbares Code-Snippet würde wie folgt aussehen:Verringern / erhöhen Sie den
space_reduction
Parameter schrittweise , um das gewünschte Ergebnis zu erzielen.quelle