Estou tentando criar o choropleth()
mapa correto em R usando o GISTools
pacote. Eu uso choro.legend()
para exibir minha legenda. No entanto, não consigo criar o posicionamento correto da legenda, E / OU Não entendo o papel do fmt
parâmetro na minha choro.legend()
função. Parece-me que fmt
pode diminuir o espaço entre as cores e a descrição da minha legenda.
Eu encontrei a página de ajuda choro.legend que os estados fmt
é "formato de estilo C para valores constantes acima dos limites de classe coropléticos" .
Portanto, isso deve funcionar apenas com os valores das minhas classes, não pela distância entre os itens da legenda em si?
OU qual é o significado humano compreensível disso?
Como posso diminuir a distância entre os choro.legend()
itens de meus ?
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")
fonte
Respostas:
fmt
não tem nada a ver com o espaçamento dos itens de legenda. Para uma descrição detalhada dosfmt
consulte Uso de estilo C da corda comandos de formatação . Basta colar o seguinte trecho de código noR
console para ver as diferenças (pi ~ 3.14):choro.legend()
chamalegend()
internamente. Para reduzir o espaçamento horizontal entre os itens da legenda, você deve alterar otext.width
parâmetro dalegend()
função. Infelizmentechoro.legend
, não fornece um parâmetro para definirtext.width
externamente, mas computa-o internamente. Eu adicionei umspace_reduction
parâmetro aochoro.legend
e modifiquei levemente a função original da seguinte maneira:Salve esse trecho em um arquivo de script R e
source
nele. Um snippet de código reproduzível seria o seguinte:Diminuir / aumentar gradualmente o
space_reduction
parâmetro para alcançar o resultado desejado.fonte