我是一个新的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()
中值的命名向量