Estoy tratando de crear el choropleth()mapa correcto en R usando el GISToolspaquete. 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 fmtparámetro en mi choro.legend()función. Me parece que fmtpuede disminuir el espacio entre los colores y la descripción de mi leyenda.
He encontrado página de ayuda choro.legend que los estados fmtes "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:
fmtno tiene nada que ver con el espaciado de elementos de leyenda. Para una descripción detallada defmtconsulte Uso de estilo secuencia de C Comandos de formatos . Simplemente pegue el siguiente fragmento de código en suRconsola 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.widthparámetro de lalegend()función. Desafortunadamentechoro.legend, no proporciona un parámetro para establecertext.widthexternamente, sino que lo calcula internamente. Agregué unspace_reductionparámetrochoro.legendy 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_reductionparámetro para lograr el resultado deseado.fuente