ggplot2根据分类变量更改行的颜色

时间:2014-03-28 15:57:46

标签: r ggplot2

我正在寻找一种方法,在日期范围内有一条一致的线,根据分类变量改变颜色。

让我们说数据看起来像这样:

日期值类别
1/1/14 - 10 - A
1/2/14 - 11 - A
1/3/14 - 20 - B
1/4/14 - 26 - B
1/5/14 - 50 - D

我希望线条在通过不同类别时更改颜色。有没有办法用ggplot2做到这一点?或者我需要使用不同的库。

我可以获得折线图,但它已经破碎并且脱节了。 enter image description here

更新
目前我可以使用散点图来做我想要的事情

qplot(x=data1$date, y = data1$value,data = data1, color = data1$category,geom="point")

然而,当我使用" line"它告诉我

  

每组只包含一个观察。你需要调整群体审美吗?

1 个答案:

答案 0 :(得分:3)

您需要分配一个组变量:

使用qplot:

  qplot(x=Date, y = Value,data = df, color = Category,group=1,geom="line")

或ggplot:

ggplot(df , aes(Date , Value , colour=Category , group=1)) + geom_line() 

另请注意,在您的qplot声明中,您无需使用“您的数据”'在定义data = yourdata时。如果你使用你的数据$ var,你将无法使用ggplot。