В R я пытаюсь создать график, на котором я хочу применить уникальные цвета, типы линий, прозрачность и толщину линий с помощью группировки случаев. В настоящее время реализовано два графика легенды вместо одного. Второй сюжет легенды — единственный, у которого я могу изменить название легенды. Предположительно, я сделал ошибку, любая помощь будет принята с благодарностью.
В конечном итоге я хочу создать единую легенду, чтобы изменения стиля и маркировки вступили в силу.
library(ggplot2)
temp_df <- data.frame(year = integer(50), value = numeric(50), case = character(50))
temp_df$year <- 1:50
temp_df$value <- runif(50)
temp_df$case <- "A"
df <- temp_df
temp_df$value <- runif(50)
temp_df$case <- "B"
df <- rbind(df, temp_df)
LineTypes <- c("solid", "dotted")
colors <- c("red", "black")
linealphas <- c(1, .8)
linesizes <- c(1, 2)
Plot <- ggplot(df, aes(x = year, y = value, group = case))+
geom_line(aes(linetype = case, color = case, size = case, alpha = case))+
scale_linetype_manual(values = LineTypes)+
scale_color_manual(values = colors)+
scale_y_continuous(limits = c(0, 1), labels = scales::percent)+
scale_alpha_manual(values = linealphas)+
scale_size_manual(values = linesizes)+
xlab("Year")+
ylab("Percentage%")+
labs(color = "Scenario")+
theme_minimal()
Plot
name =
внутри функций ручного масштабирования_*, чтобы изменить заголовок легенды, и например,+ guides(linetype = FALSE)
, чтобы скрыть легенду, связанную с функцией масштабирования_*. Но лично я бы в этом случае использовал только цвет для различения групп. - person neilfws   schedule 09.05.2018