标签: r plot cartesian-coordinates
我遇到一个问题,我需要将一些函数仅应用于给定象限内给定笛卡尔平面的点,并绘制相同的象限。我目前能够制作给定的情节:
现在,如果我想要从角度50到130º的象限,我可以用
abline(a=0, b=1) abline(a=0, b=-1)
但是这也会显示y = 0以下的行,这是我不想要的。我怎样才能只生成y = 0以上的线?
另外,如何将该功能仅应用于那些线/象限内的点?我有点的坐标,但我不知道如何将函数限制为“范围”。
如果需要澄清,请告诉我。提前致谢。
答案 0 :(得分:0)
如果您只想要线条的正面部分,可以使用segments。
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)
如果您想要整行,可以使用
plot(x,y) abline(0, tan(50/180*pi)) abline(0, tan(130/180*pi))