Настройка толщины границ и цветовой темы в ggplot с помощью geom_sf

#r #ggplot2 #mapping #spatial

Вопрос:

Я создал эту карту совокупной заболеваемости на уровне округа (ссылка ниже), используя приведенный ниже код, но мне трудно понять, как (1) уменьшить толщину границ округа и (2) использовать цветовую тему, которая более четко показывает округа с высокой заболеваемостью-я думаю, что это помогло бы, если бы в ней использовалось несколько цветов вместо только от темного до светло — синего. Я знаю, что это должно быть просто, но я не очень хорошо разбираюсь в R — если есть очень простой способ обновить приведенный ниже код, я был бы благодарен!

plot_variable

Совокупная заболеваемость по округам

Комментарии:

1. Для границ внутри geom_sf добавьте size=0.5 (или любое другое значение размера, которое хорошо работает). Для цветов заливки попробуйте добавить что-то вроде scale_fill_gradient(low="red", high="blue") или scale_fill_gradient2(low="red", mid="white", high="blue", midpoint=2000) . И, конечно, вы можете поиграть с цветами, чтобы получить палитру, которая вам нравится.

2. @eipi10 — большое вам спасибо! Градиенты цвета заливки отлично работают, но я получаю эту ошибку (Ошибка в point_size * .pt : нечисловой аргумент двоичного оператора), когда я добавляю размер: plot_variable Пробовал ставить 0,5 в кавычки и без, не уверен, откуда берется ошибка.

3. Не за что! Что касается ошибки: "0.5" это символьная строка, а не число (обратите внимание на сообщение об ошибке non-numeric argument ). Удалите кавычки. Это должно быть: 0.5 .

4. На самом деле я только что заметил, что вы сказали, что пробовали это без кавычек. Пожалуйста, опубликуйте сообщение об ошибке, которое вы получаете при использовании size=0.5 .