无法将图例添加到 ggplot 线图



我是一个新的R用户,我正在尝试在我的线条图中添加图例。这是我用来制作绘图和相对绘图的命令行。

ggplot(crab_tag$daylog, aes(Date))+ geom_line(aes(y=-Max.Depth), color="blue")+ geom_line(aes(y=-Min.Depth),color="violet")+ labs(x="Date",y="Depth(m)")+ theme(legend.position = c(0,1),legend.justification = c(0,1)) +scale_color_manual(values = c("blue","violet"))

任何人都可以帮助我查看我的错误吗? 谢谢!

基于这个线程 https://community.rstudio.com/t/adding-manual-legend-to-ggplot2/41651/2 我发现了以下内容: 这里的问题是您必须将颜色链接到图例(并且还必须调用图例(。这是一个解决方案:

library(tidyverse)`
library(learningr)`
ggplot(crab_tag$daylog, aes(Date)) + 
geom_line(aes(y=-Max.Depth, colour = "Max.Depth")) + 
geom_line(aes(y=-Min.Depth, colour = "Min.Depth"))+ 
labs(x="Date",y="Depth(m)", colour = "legend")+ 
theme(legend.position = c(0,1),legend.justification = c(0,1)) +
scale_color_manual(values = c("Max.Depth"="blue","Min.Depth"="violet"))

您会看到,主要的变化是在aes()函数中调用颜色,并定义要在图例中使用的变量名称、实验室中颜色图例的标签以及scale_colour_manual()中值的命名向量

相关内容

  • 没有找到相关文章

最新更新