У меня есть сюжет с тремя разными легендами: один для linetype
, один для color
и один для fill
. В легендах color
и fill
есть также некоторые строки, которые я хочу удалить, но как?
Вот пример кода:
# some data
hline_df <- data.frame(name = c('a', 'b'), y = c(1, 2))
df <- data.frame(x = c(1, 2), y = c(0.5, 1.5), con = c('a', 'b'), col = c('d', 'e'))
# the plot
ggplot(df, aes(x, y, fill = con)) +
geom_bar(stat = 'identity') +
geom_point(aes(color = col)) +
geom_hline(data = hline_df, aes(yintercept = y, linetype = name),
color = 'red', show_guide = TRUE)
Я получаю руководство "имя" для обеих красных линий, это нормально.
Гид "col" имеет красные линии, пересекающие точки, я хочу их удалить!
В руководстве "con" также есть красные линии, которые следует удалить.
Я мог бы модифицировать части легенды с помощью
guides(fill = guide_legend(override.aes = list(colour = NULL)),
color = guide_legend(override.aes = list(colour = NULL)))
Это удаляет цвет, но линии все еще существуют.
Спасибо заранее!