2011-07-04 15 views
-1

でmultive曲線をプロット、例えば(b)および(c)のa、bおよびcは、データ・ベクトルで同じグラフ、です。誰でもこれを行う方法を知っていますか?ありがとう。あなたがこのplotlinesコマンドを使用して行うことができますIはRで単一グラフに複数の曲線をプロットする必要R

チェン

答えて

3

:joranの提案@

x <- 1:10 
y1 <- 1:10 
y2 <- 0.5 * y1 

#Set up the plot 
plot(range(x),range(c(y1,y2)),type="n") 
#Create the lines 
lines(x,y1) 
lines(x,y2) 
2

は良いものです。別のオプションは、(@のjoranの例に取り組んで)y - 値をcbinding後matplotを使用することです:

matplot(x, cbind(y1, y2)) 

これは自分で範囲を見つけるために持つと類似していないという追加の利点を持っています。

多くのオプションについては、?matplotを確認してください。

2

b及びcは(さらに行を追加するためとmatlines)行列の列、matplotある場合も、使用することができる。

a <- 1 : 10 
bc <- matrix (c (a, a/2), ncol = 2) 

matplot (a, bc, type = "l") 
2

ggplot2を容易美学にdata.frameの列をマッピングすることによって、これをサポートします。私はreshape(2)のmeltを使用して、これらのタスクに適した形式のデータを生成するのが最も簡単です。 ggplotは色を設定し、適切な凡例を定義し、時にはプロットを煩わしいものにする他の多くの詳細を処理します。たとえば、次のように

library(ggplot2) 
dat <- melt(data.frame(x = x, y1 = y1, y2 = y2), id.vars = "x") 
ggplot(dat, aes(x, value, colour = variable)) + geom_line() 
関連する問題