J'essaie de créer une choropleth()
carte correcte dans R en utilisant le GISTools
package. J'utilise choro.legend()
pour afficher ma légende. Cependant, je ne peux pas créer de placement de légende correct, ET / OU Je ne comprends pas le rôle du fmt
paramètre dans ma choro.legend()
fonction. Il me semble que cela fmt
peut diminuer l'espace entre les couleurs et la description de ma légende.
J'ai trouvé page d'aide choro.legend que les États fmt
est « format de style C pour les valeurs indiquées dans les limites ci - dessus de la classe choroplèthes » .
Donc, cela devrait simplement fonctionner avec les valeurs de mes classes, pas par la distance entre les éléments de légende lui-même?
OU quelle est la signification humaine compréhensible de cela?
Comment puis-je réduire la distance entre mes choro.legend()
articles?
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")
la source
Réponses:
fmt
n'a rien à voir avec l'espacement des éléments de légende. Pour obtenir une description détaillée defmt
s'il vous plaît voir Utiliser C-style String commandes de formatage . Collez simplement l'extrait de code suivant dans votreR
console pour voir les différences (pi ~ 3.14):choro.legend()
appelle enlegend()
interne. Pour réduire l'espacement horizontal entre les éléments de légende, vous devez modifier letext.width
paramètre de lalegend()
fonction. Malheureusement,choro.legend
ne fournit pas de paramètre à définir entext.width
externe, mais le calcule en interne. J'ai ajouté unspace_reduction
paramètre à lachoro.legend
et j'ai légèrement modifié la fonction d'origine comme suit:Enregistrez cet extrait dans un fichier de script R et
source
le. Un extrait de code reproductible serait comme suit:Diminuez / augmentez progressivement le
space_reduction
paramètre pour obtenir le résultat souhaité.la source