R语言 如何在ggplot中给geom_line()函数添加图例?

3pvhb19x  于 2023-03-15  发布在  其他
关注(0)|答案(2)|浏览(252)

我试图在图表中为两条线设置图例,以便人们能够识别每条线的含义,但我不知道如何设置
下面是一个代码示例

x <- c(2,4,6,8,10)
y <- (6:10)
z <- (1:5)
df <- data.frame(x,y,z)

ggplot(df) +
  geom_line(aes(x=z, y=x), color="black") + 
  geom_line(aes(x=z, y=y), color="red")

我想看传奇像下一个图表的一部分“Periodo”

我不想按另一个向量对数据进行分类,如下所示:

ggplot(df) +
  geom_line(aes(x=z, y=x, color="categoria"))
u59ebvdq

u59ebvdq1#

ggplot(df) +
  geom_line(aes(x=z, y=x, color= "X")) + 
  geom_line(aes(x=z, y=y, color="Y")) +
  labs(color = "X_Y")

u2nhd7ah

u2nhd7ah2#

可以将所有要显示的变量堆叠到一列中,并使用它们的名称作为颜色标签。

library(tidyverse)

df %>%
  pivot_longer(c(x, y), names_to = "catogory") %>%
  ggplot() +
  geom_line(aes(x = z, y = value, color = catogory))

相关问题