【问题标题】:How to plot different series with different colors in R?如何在R中绘制不同颜色的不同系列?
【发布时间】:2015-03-23 13:02:59
【问题描述】:

给定以下数据:

data =

1 2.3
1 3.4
1 2.1
2 4.3
2 5.3
2 6.2
3 0.2
3 0.3
3 0.4

我需要将这些数据绘制为 3 个不同的系列:

  • 第一条曲线:当第一列等于1时

  • 第二条曲线:当第二列等于2时

  • 第三条曲线:当第三列等于3时

我怎样才能以最灵活的方式(使用不同的颜色)做到这一点?

【问题讨论】:

  • 您的问题提到了第 1 列、第 2 列、第 3 列,但您的数据没有三列。你也没有提到你尝试过的东西。无论如何,请考虑ggplot2 包;例如,stackoverflow.com/questions/14688204/…

标签: r plot series


【解决方案1】:

在此解决方案中,我假设您的第一列是您的分组变量;第二列是您想要在 Y 轴上的变量。我为时间序列添加了一个变量 x。

数据

df<-data.frame(v1=as.factor(c(1,1,1,2,2,2,3,3,3)), v2=as.numeric(c(2.3, 3.4, 2.1, 4.3, 5.3, 6.2, 0.2, 0.3, 0.4)))

df$x<-c(1,2,3,1,2,3,1,2,3)

ggplot

library(ggplot2)

ggplot(df, aes(x,v2, group=v1, colour=v1)) + geom_line()

【讨论】:

    猜你喜欢
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    相关资源
    最近更新 更多