2016-05-10 8 views
4

は、私は、データフレームがあるとします。グラフの色をggplot2の2つの基準に依存させる方法は?以下に定義する

x <- seq(0, 10, by = 0.1) 
y1 <- sin(x) 
y2 <- cos(x) 
y3 <- cos(x + pi/4) 
y4 <- sin(x + pi/4) 
df1 <- data.frame(x, y = y1, Type = as.factor("sin"), Method = as.factor("method1")) 
df2 <- data.frame(x, y = y2, Type = as.factor("cos"), Method = as.factor("method1")) 
df3 <- data.frame(x, y = y3, Type = as.factor("cos"), Method = as.factor("method2")) 
df4 <- data.frame(x, y = y4, Type = as.factor("sin"), Method = as.factor("method2")) 

df.merged <- rbind(df1, df2, df3, df4) 

は、だから私はマージされたデータフレームをプロットし、データの種類と方法の基準の影響が何であるかを見てみたいです。私は、メソッドのタイプとラインタイプのためのコースの使用色のことができます:

ggplot(df.merged, aes(x, y, colour = Type, linetype = Method)) + geom_line() 

しかし、同じタイプと異なる方法で二つの曲線が互いに近接しているとき、いつか、それらを区別するのは難しいことができます。

タイプとメソッドの両方の基準を区別するために色のみを使用する方法はありますか?

答えて

9

あなたは何ができる

ggplot(df.merged, 
     aes(x, y, colour = interaction(Type, Method))) + 
    geom_line() 

enter image description here

関連する問題