2014-03-28 78 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的問題。