У меня есть следующее:
set.seed(100)
df <- data.frame(
lng = runif(n=20, min=5, max=10),
lat = runif(n=20, min=40, max=50),
year = rep(c("2001","2002","2003","2004"), each=5),
season = sample(c("spring", "autumn"), 10, replace = T),
info = sample(c("yes","no"), 10, replace = T)
)
Который может быть нанесен на график:
ggplot() +
geom_point(data=df,
aes(x = lng,
y = lat,
color = year,
shape = season),
size=3)
Для производства:
Отлично. Но я хочу, чтобы красные контуры на фигурах были info == "yes"
.
Желаемый результат был бы:
Не сделано с использованием реальных данных, только для демонстрационных целей. Сделано в powerpoint.
По общему признанию, это похоже на этот вопрос , но не совсем.
Я рад разделить df
, используя filter
, если проще, чем два + geom_points()
Большое спасибо
Джим