Как рисовать разные цвета (в зависимости от условий) с помощью ggmap (R)? - PullRequest
0 голосов
/ 05 мая 2020

похоже на пару вопросов, но у меня возникает пара уникальных проблем. (Я пробовал использовать код из здесь , но у меня он не работает из-за возможного использования ggmap вместо ggplot).

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

Мои столбцы: название образца, вид растения (a или b), широта, долгота, статус патогена (0 или 1)

создана карта (просто пример координат, используемый для сделайте карту) map <- get_googlemap(center = c(lon = -111.348284, lat = 38.484637), zoom = 15, maptype = "satellite")

тогда вот код. он работает как есть, но я не могу понять, где разместить условный оператор. Я использовал цвета из палитры национальных парков.

  ggtitle("Distribution of pathogen") + 
  theme_void() + 
    geom_point(data = data, mapping = aes(x = Longitude, y = Latitude), color = "#7397CB", size=1) +
  theme(
    plot.title = element_text(colour = "#554C6C") , 
    panel.border = element_rect((colour = "#70646E"), fill=NA, size=2)
    ) 

Если на этот вопрос уже был дан ответ (который я проверил другие вопросы, но ни один из них не относится к ggmap, или что значения x и y не , то я хочу быть причиной по смене цвета) ссылку пожалуйста! Спасибо -T

1 Ответ

0 голосов
/ 05 мая 2020

Использовать цвет как эстетику c и установить статус патогена, а также добавить shape aestheti c для видов:

 ggtitle("Distribution of pathogen") + 
  theme_void() + 
    geom_point(data = data, mapping = aes(x = Longitude, y = Latitude,
      color=PathogenStatus, shape=Species), size=1) +
  theme(
    plot.title = element_text(colour = "#554C6C") , 
    panel.border = element_rect((colour = "#70646E"), fill=NA, size=2)
    ) 
...