Я пытаюсь создать правильную choropleth()
карту в R, используя GISTools
пакет. Я использую choro.legend()
для отображения моей легенды. Однако я не могу создать ни правильное размещение легенды, И / ИЛИ Я не понимаю роль fmt
параметра в моей choro.legend()
функции. Мне кажется, это fmt
может уменьшить пространство между цветами моей легенды и описанием.
Я нашел страницу справки choro.legend, которая гласит fmt
: «Формат стиля C для значений, указанных в пределах вышеупомянутых классов классов» .
Так что это должно работать только со значениями моих классов, а не с расстоянием между самими элементами легенды?
ИЛИ каково человеческое значение этого?
Как я могу уменьшить расстояние между моими choro.legend()
предметами?
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")
r
legend
choropleth
maycca
источник
источник
Ответы:
fmt
не имеет ничего общего с расстоянием между элементами легенды. Подробное описаниеfmt
см. В разделе « Использование команд форматирования строк в стиле C» . Просто вставьте следующий фрагмент кода в вашуR
консоль, чтобы увидеть различия (pi ~ 3.14):choro.legend()
звонкиlegend()
внутри. Чтобы уменьшить горизонтальный интервал между элементами легенды, вы должны изменитьtext.width
параметрlegend()
функции. К сожалениюchoro.legend
, не предоставляет параметр дляtext.width
внешней установки, а вычисляет его внутренне. Я добавилspace_reduction
параметр вchoro.legend
и немного изменил исходную функцию следующим образом:Сохраните этот фрагмент в файл R сценария и
source
его. Воспроизводимый фрагмент кода будет выглядеть следующим образом:Постепенно уменьшайте / увеличивайте
space_reduction
параметр для достижения желаемого результата.источник