首页 文章

如何在ggplot2中更改Y轴的 Headers ? [重复]

提问于
浏览
-3

这个问题在这里已有答案:

我有这样的数据:

test_data <- data.frame(
      var0 = 100 + c(0, cumsum(runif(49, -20, 20))),
      var1 = 150 + c(0, cumsum(runif(49, -10, 10))),
      date = seq.Date(as.Date("2002-01-01"), by="1 month", length.out=100))

要在同一图表上绘制时间序列var0和var1,在x轴上使用日期,使用ggplot2

ggplot(test_data, aes(date)) + 
             geom_line(aes(y = var0, colour = "var0")) + 
             geom_line(aes(y = var1, colour = "var1"))

这将工作正常,并绘制两个不同颜色的时间序列,但Y轴和图例的 Headers 将是“var0” .

  • 如何将Y轴和图例的 Headers 更改为例如变量值

  • 如何更改var0和var1行的颜色

谢谢

1 回答

  • 3

    试试这个:

    ggplot(test_data, aes(date)) + 
    geom_line(aes(y = var0, colour = "var0")) + 
    geom_line(aes(y = var1, colour = "var1")) +
    scale_colour_manual(values=c("green","yellow"), name="Experimental Condition", labels=c("Var 1", "Var 2")) +
    ylab("Var X")
    

相关问题