Estoy tratando de crear el choropleth()
mapa correcto en R usando el GISTools
paquete. Yo uso choro.legend()
para mostrar mi leyenda. Sin embargo, no puedo crear la ubicación correcta de la leyenda, Y / O NO entiendo el papel del fmt
parámetro en mi choro.legend()
función. Me parece que fmt
puede disminuir el espacio entre los colores y la descripción de mi leyenda.
He encontrado página de ayuda choro.legend que los estados fmt
es "formato de estilo de C para los valores establecidos en los límites de clase por encima de choropleth" .
Entonces, ¿esto debería funcionar con los valores de mis clases, no por la distancia entre los elementos de la leyenda?
¿O cuál es el significado humano comprensible de esto?
¿Cómo puedo disminuir la distancia entre mis choro.legend()
artículos?
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")
fuente
Respuestas:
fmt
no tiene nada que ver con el espaciado de elementos de leyenda. Para una descripción detallada defmt
consulte Uso de estilo secuencia de C Comandos de formatos . Simplemente pegue el siguiente fragmento de código en suR
consola para ver las diferencias (pi ~ 3.14):choro.legend()
Llamadaslegend()
internas. Para reducir el espacio horizontal entre los elementos de la leyenda, debe cambiar eltext.width
parámetro de lalegend()
función. Desafortunadamentechoro.legend
, no proporciona un parámetro para establecertext.width
externamente, sino que lo calcula internamente. Agregué unspace_reduction
parámetrochoro.legend
y modifiqué ligeramente la función original de la siguiente manera:Guarde este fragmento en un archivo de secuencia de comandos R y
source
. Un fragmento de código reproducible sería el siguiente:Disminuya / aumente gradualmente el
space_reduction
parámetro para lograr el resultado deseado.fuente