2014-03-28 80 views
2

我正在寻找一种方法来在日期范围内具有一个基于分类变量改变颜色的一致线。ggplot2基于分类变量改变线的颜色

假设数据是这样的:

日期价值范畴
14年1月1日 - 10 - 一个
14年1月2日 - 11 - 一个
14年1月3日 - 20 - B
14年1月4日 - 26 - B
14年1月5日 - 50 - d

我想,因为它通过不同类别中的行来改变颜色。有没有办法与ggplot2做到这一点?或者我需要使用不同的库。

我可以得到折线图,但是折断了并且不连贯。 enter image description here

更新
目前,我可以得到一个散点图做什么,我想

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

然而,当我用“行”它告诉我,

每个组由只有一个观察。你需要调整团体审美吗?

+1

这是否适合你'ggplot(日期,价值,颜色=类别,组= 1))+ geom_line() ' – user20650

+0

user20650,你的答案是合适的,你应该提交作为答案所以亚历克斯可以接受 – JPC

+1

我并不认为线可能在ggplot中是多彩的(因此我现在删除了评论),但我错了。 @ user20650是对的。 –

回答

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时使用'yourdata $'。如果你使用你的数据$ var,你将会遇到使用ggplot的问题。