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

问题描述 投票:0回答:1

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

plot

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

abline(a=0, b=1)
abline(a=0, b=-1)

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

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

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

r plot cartesian-coordinates
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.