Saya mencoba membuat choropleth()
peta yang benar di R menggunakan GISTools
paket. Saya gunakan choro.legend()
untuk menampilkan legenda saya. Namun saya tidak dapat membuat penempatan legenda yang benar, DAN / ATAU Saya tidak mengerti peran fmt
parameter dalam choro.legend()
fungsi saya . Sepertinya saya yang fmt
bisa mengurangi jarak antara warna dan deskripsi legenda saya.
Saya menemukan halaman bantuan choro.legend yang menyatakan fmt
adalah "format gaya C untuk nilai-nilai yang dinyatakan dalam batas kelas choropleth di atas" .
Jadi ini seharusnya hanya bekerja dengan nilai kelas saya, bukan oleh jarak antara item legenda itu sendiri?
ATAU apa makna yang bisa dimengerti manusia dari ini?
Bagaimana saya bisa mengurangi jarak antara choro.legend()
barang saya?
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")
sumber
Jawaban:
fmt
tidak ada hubungannya dengan jarak item legenda. Untuk penjelasan rinci tentangfmt
silakan lihat Menggunakan Perintah Memformat String C-style . Cukup tempelkan cuplikan kode berikut diR
konsol Anda untuk melihat perbedaannya (pi ~ 3.14):choro.legend()
panggilanlegend()
internal. Untuk mengurangi jarak horizontal antara item legenda, Anda harus mengubahtext.width
parameterlegend()
fungsi. Sayangnyachoro.legend
tidak menyediakan parameter untuk ditetapkan secaratext.width
eksternal, melainkan menghitung secara internal. Saya menambahkanspace_reduction
parameter kechoro.legend
dan sedikit memodifikasi fungsi asli sebagai berikut:Simpan potongan ini dalam file skrip R dan
source
itu. Cuplikan kode yang dapat direproduksi akan seperti berikut:Secara bertahap memperkecil / menambah
space_reduction
parameter untuk mencapai hasil yang diinginkan.sumber