-1

我该怎么做以上?我想为此绘制点,但我只知道如何将一个变量绘制到另一个变量,而不考虑任何其他变量。首先,我绘制xy然后我想要我的线(或者点也可以)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)。那是

情节(x1,y)

现在我可以像这样绘制我想要的点:

点(1,3)
点(2,19)

因为这些是 x2==1 的。但由于我有更多的数据,我不能这样做。另外,我希望那是一条线。

4

2 回答 2

0

You could use the following commands to generate the plot:

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

Or, alternatively:

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

enter image description here

By the way, k++ does not work in R, use k <- k + 1 instead.

于 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 回答