我有一个问题,我需要一些函数只应用于给定象限内给定笛卡尔平面的点,并绘制相同的象限。我目前能够制作给定的情节:
现在,如果我想要从角度50到130º的象限,我可以生成它们
abline(a=0, b=1) abline(a=0, b=-1)
但这也会显示y = 0以下的线,这是我不想要的。我怎样才能只生成y = 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))