2012-10-16 80 views
-1

我如何進行上述操作?我想繪製點,但我只知道如何繪製一個變量到另一個,而不考慮任何其他變量。 首先,我繪製xy,然後我想我行(或點就會好的藏漢)其中x2等於一個特定的值。將x繪製爲y,當x2等於R中的特定值時

例如:

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軸,y(X1在y軸上)。也就是說

圖(X1,Y)

現在我可以積我想有這樣幾點:

點(1,3)
點(2 ,19)

因爲這些是爲x2 == 1的。但是,由於我有更多的數據,我無法做到這一點。另外我希望這是一條線。

+0

請提供你的圖形代碼的例子。另外x和x2如何相關? –

+0

請解釋並提供圖表的樣子。就目前而言,沒有辦法告訴你使用'x2'值是爲了:繪圖,還是選擇'x'的子集或其他東西。 –

回答

0

你可以使用下面的命令生成的情節:

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

,或者:

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

enter image description here

順便說一句,k++不會R,利用工作代替k <- k + 1

+0

對不起,這不是我的意思。這只是給我一個特定x值的垂直線。 – lisa

+0

@cups什麼是'X2',你在找什麼樣的線? –

+0

@cups查看我的答案更新。這是你想要的嗎? –

0

我想你想與X1,但只適合X2等於1。要做到這一點是將向量合併成一個數據幀,並使用「子集」的最簡單方法的y值和X1繪Y:

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

然後繪製它,只要你喜歡,例如:

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

enter image description here

相關問題