У меня есть вопрос, связанный с R. Я пытаюсь покрасить область для разных стран на карте, основанной на числовом значении. Теперь у меня нет значений для всей страны, поэтому некоторые из них будут пустыми.Раскраска на основе числового значения в R
Year Country Numeric
2009 Afghanistan
Нравится это. Поэтому, когда я получаю значения, основанные на определенном уровне, таком как> 5, 5-10 и т. Д. Я хочу заполнить их разными цветами. Как это сделать в R? Я потратил довольно много времени на это, не добившись значительного прогресса.
Я могу заполнить карту мира, но не могу манипулировать ею для данных, которые у меня есть.
> p <- ggplot(world, aes(long,lat,group=group)) +
geom_polygon(fill="darkgreen",colour="white") +
theme(panel.background = element_rect(fill = "lightsteelblue2"))
Любые советы и советы были бы высоко оценены!
Это выглядит действительно хорошо. Я собираюсь отдать это. Одна вещь, которую вы могли бы мне помочь, я не могу найти в докюме ntation. Предположим, что у моих данных отсутствуют страны, что я могу сделать, чтобы указать эти страны как недействительные или значения NA с некоторым цветом? –
Вы можете указать цвет значений NA в градиенте цвета, например 'scale_fill_gradient (low =" lightgreen ", high =" darkgreen ", na.value =" black ")'. Если вы хотите, чтобы «NA» появлялось в легенде, это сложнее. – mrip