【发布时间】:2013-12-01 21:21:53
【问题描述】:
令x1 和y1 为等长向量,定义多边形1 的顶点坐标。
令x2 和y2 为等长向量,定义多边形2 的顶点坐标。
以Polygon1为例,可以通过polygon(x1,y1,border=NA,col=rgb(0,0,0))绘制
仅填充同时属于多边形1和多边形2的区域的最简单方法是什么(最好在基本 R 中,即没有任何包)?换句话说,绘制(填充)由多边形 2 裁剪的多边形 1 的最简单方法是什么?
背景:
我正在使用它来为标准绘图下的轮廓(多色)区域着色。每个等高线间区域都需要与绘图下的区域相交。
在我的例子中对多边形的一些限制:
如果重要的话,在我的情况下,多边形 1 可定义为 x 轴和某个 y=f1(x) 之间的区域,而多边形 2 可定义为 y=a*f2(x) 和y=b*f2(x) 其中 a>b.
简单的示例数据:
x1 <- 0:6
y1 <- c(0,1,2,1,0,-1,0)
x2 <- c(x1,rev(x1))
y2 <- c(x1*rev(x1)/5,x1*rev(x1)/10)
【问题讨论】:
-
请提供一个可重现的例子。
-
添加的示例数据是否满足您的要求?
-
是的,一个例子会让测试不同的方法变得更容易。
-
限制仅使用基础 R 使其变得非常困难。您可以使用另一个包来计算交集并仍然在基础图上使用它。
-
@thelatemail 好的,谢谢;它已被更改为软约束。