-1

上記を行うにはどうすればよいですか?そのためのポイントをプロットしたいのですが、他の変数を考慮せずに、ある変数を別の変数にプロットする方法しか知りません。最初にプロットxしてから、特定の値に等しいy線を描きます(またはポイントも問題ありません) 。x2

例:

x1:1,1,1,1,1,2,2,2,2,2
x2:1,2,3,4,5,1,2,3,4,5
y:3,8,11、 14,19,5,10,12,16,19

x1をyにプロットしたい(x軸にx1、y軸にy)。あれは

plot(x1、y)

これで、次のように必要なポイントをプロットできます。

ポイント(1,3)
ポイント(2,19)

これらはx2==1のものです。しかし、私はもっとたくさんのデータを持っているので、それを行うことはできません。それに、それを一線にしたいと思います。

4

2 に答える 2

0

次のコマンドを使用して、プロットを生成できます。

plot(x1, y)
points(x2, y)

または、代わりに:

plot(x1, y, xlim = range(c(x1, x2)))
points(x2, y, col = "red", pch = 2)

ここに画像の説明を入力

ちなみに、k++Rでは動かないのでk <- k + 1代わりに使ってください。

于 2012-10-16T18:19:59.243 に答える
0

y 対 x1 をプロットしたいと思いますが、x2 が 1 に等しい y と x1 の値に対してのみです。これを行う最も簡単な方法は、ベクトルをデータ フレームに結合し、「サブセット」を使用することです。

df <- data.frame(x1=x1, x2=x2, y=y)
dfSubs <- subset(df, x2==1)

次に、好きなようにプロットします。たとえば、次のようになります。

plot(dfSubs$x1, dfSubs$y, type="l")

ここに画像の説明を入力

于 2012-10-16T20:24:15.640 に答える