2016-04-26 5 views
2

とカテゴリに依存して、時系列をプロットする:私は、xは時間ステップである時系列Y = F(X)を有するこの最小実施例を検討色ggplot

library(ggplot2) 
x <- c(1,2,3,4,5,6) 
y <- c(3,2,5,1,3,1) 
data <- data.frame(x,y) 
pClass <- c(0,1,1,2,2,0) 

plottedGraph <- ggplot(data, aes(x = x, y = y, colour = factor(pClass))) + geom_line() 
print(plottedGraph) 

を。各タイムステップは、pClassに記録されたタイムステップのカテゴリに依存する色を持つ必要があります。

これは、それが与える結果である:

enter image description here

ggplotが互いに続く同じ色一緒にしていないポイントでポイントを接続する理由それは私には意味のいずれかの種類がありません(どのようなgeom_lineは、ドキュメントに従って行う必要があります)です。

は、どのように私はそれが次のようにプロット作ります:

enter image description here

答えて

6

あなたが実際には異なる色が同じ行(すなわちグループ)に属していることをggplotを伝えるためにaes()group = 1を使用する必要があります。

ggplot(data, aes(x = x, y = y, colour = factor(pClass), group = 1)) + 
    geom_line() 

enter image description here

関連する問題