我有一个折线图,在数据的第一和第三四分位数之间有一个带状图。当我用ggplot2绘制数据时,我在标签周围得到了一些框,无论我怎么尝试都无法去掉这些框(即主题(legend.background=element_blank())或带覆盖的指南(guides_legend))。dataframe以下是我的数据集和代码的前几行:
mutate(code_range = fct_reorder2(code_range, year, order)) %>%
ggplot(aes(x=year, y=value, group=code_range, color=code_range)) +
geom_ribbon(aes(ymin = min_range,
ymax = max_range), fill = "grey70", alpha=0.1) +
geom_line(size=1) +
labs(title="Title",
subtitle=paste0("subtitle"),
x="",y="",
caption="Source") +
scale_colour_manual(values = c("min" = "#878787", "q1" = "#B5B5B5", "median" = "#27408B",
"q3" = "#B5B5B5", "max" = "#878787")) +
scale_fill_manual(values = c("min" = "#FFFFFF", "q1" = "#B5B5B5", "median" = "#27408B",
"q3" = "#B5B5B5", "max" = "#878787")) +
theme_opts +
theme(legend.title = element_blank(),
legend.position = "bottom") +
theme(legend.background=element_blank())
plot
有谁知道怎么把那些盒子搬走吗?
2条答案
按热度按时间pjngdqdw1#
图例键周围的框反映了
geom_ribbon
。要删除它们,可以将show.legend=FALSE
添加到geom_ribbon
。使用一些虚假的示例数据:
首先重现您的问题:
其次,使用
show.legend = FALSE
:dsf9zpds2#
另一种选择是仅将颜色美感移动到geom_line
创建于2023年1月2日,使用reprex v2.0.2