R - 限制功能到给定图“象限”中的点

时间:2017-12-22 16:58:06

标签: r plot cartesian-coordinates

我遇到一个问题,我需要将一些函数仅应用于给定象限内给定笛卡尔平面的点,并绘制相同的象限。我目前能够制作给定的情节:

plot

现在,如果我想要从角度50到130º的象限,我可以用

生成它们
abline(a=0, b=1)
abline(a=0, b=-1)

但是这也会显示y = 0以下的行,这是我不想要的。我怎样才能只生成y = 0以上的线?

另外,如何将该功能仅应用于那些线/象限内的点?我有点的坐标,但我不知道如何将函数限制为“范围”。

如果需要澄清,请告诉我。提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您只想要线条的正面部分,可以使用segments

x = rnorm(500)
y = rnorm(500)

plot(x,y)
x2 = 10*max(x) * cos(c(50/180*pi, 130/180*pi))
y2 = 10*max(x) * sin(c(50/180*pi, 130/180*pi))
segments(c(0,0), c(0,0), x2, y2)

Sector lines

如果您想要整行,可以使用

plot(x,y)
abline(0, tan(50/180*pi))
abline(0, tan(130/180*pi))

Full lines