Воспроизводимый пример:
set.seed(123)
x <- sample(1:30,9)
y <- sample(1:30,9)
points <- data.frame(x, y,
distance = sample(c("apples","pears","banana"), 9, replace = T))
# Plot
ggplot(points) +
geom_voronoi(aes(x=x,y=y,fill=distance)) +
stat_voronoi(aes(x=x,y=y),geom = "path") +
geom_point(aes(x=x,y=y))
составляет:

Интересно, могу ли я ограничить размер ячейки Вороного, иметь максимальное расстояние от х, у он использует для построения. Я раскрасил это краской:

Некоторые могут назвать это искусством.
Где клетки могут быть такими большими, только если они не пересекаются с соседними клетками. Есть идеи.
Почему? Я использую данные GPS для создания ячеек, а затем раскрашиваю их по факторам. Координаты GPS не согласованы в пространстве, и я не хочу давать читателю ложное впечатление. В моих реальных данных некоторые клетки довольно большие.