Пусть x1
и y1
- векторы равной длины, определяющие координаты вершин многоугольника1.
Пусть x2
и y2
- векторы равной длины, определяющие координаты вершин многоугольника2.Пересечение участка двух заполненных многоугольников в R
Polygon1, например, могут быть нарисованы polygon(x1,y1,border=NA,col=rgb(0,0,0))
Что является самым простым способом (предпочтительно в базовой R т.е. без каких-либо пакетов), чтобы заполнить только область, которая принадлежит к обоим polygon1 и polygon2? Другими словами, какой самый простой способ рисовать (заполнять) полигон1, обрезанный полигоном 2?
фон:
Я использую это тень контурную (разноцветная) площадь под стандартным сюжетом. Каждая область между контурами должна пересекаться с областью под участком.
Некоторые ограничения на полигонах в моем случае:
В случае, если это имеет значение, polygon1 в моем случае Определяемые как область между осью х и некоторого у = f1 (х), в то время многоугольника 2 определяется как область, заключенная между y = a * f2 (x) и y = b * f2 (x), где a> b.
Simplistic пример данных:
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)
Просьба воспроизводимый пример. –
Включает ли добавленные примеры данных то, что вы просите? – Museful
Да, пример облегчит тестирование разных подходов. –