在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)
可以隐藏与 scale_* 函数相关联的图例。但个人而言,在这种情况下我只会使用颜色来区分组别。 - neilfws