2013-06-18 56 views
1

我有一個有三組的數據框。我不得不按照組和狀態劃分一些度量標準----這個不能被分面。所有行必須一起出現在同一個圖表中。每組將有一個線條顏色 - 兩條線 - 根據布爾狀態一個虛線和一個實線,即,對於三個組,將有六條線。GGplot - 基於其他列的相同列值的多行 - 無方面

類似的樣品數據幀:

Data <- data.frame(
    groupname = sample(c("group1", "group2", "group3"), 100, replace = TRUE), 
    timeblock = sample(1:10, 100, replace = TRUE), 
    supermetric = sample(1:25, 100, replace = TRUE), 
    boolstatus = sample(0:1, 100, replace = TRUE)) 

到目前爲止我不成功地設法:基於組並調用嵌套元素以及試圖創建各種層具有更小的數據幀(其中在蒼蠅分裂面對融化數據的所有建議)。 錯誤已包括:

Error: Aesthetics must either be length one, or the same length as the dataProblems:group1df$supermetric 

Error: ggplot2 doesn't know how to deal with data of class list 

回答

1

基礎上的描述,我想

ggplot(Data, aes(x=timeblock, y=supermetric, 
       group=interaction(boolstatus, groupname), 
       colour=groupname, linetype=factor(boolstatus))) + 
    geom_line() 

,但我不知道這是你想要的陰謀。

+0

就是這樣。現在,我需要平滑線條。謝謝。 – Donnied