Как нарисовать форму объединения прямоугольников в Python

Я использую Matplotlib и Python. Я хочу нарисовать объединение группы прямоугольников. Прямоугольники могут быть связаны или отключены. Я также хочу назначить другой цвет сторонам, общим с другими группами, зная, что между группами нет перекрывающихся областей. Есть ли у вас какие-либо идеи?

Спасибо за вашу помощь.

Я добавил код для большей точности, я попытался создать коллекцию для каждой группы прямоугольников и дать им одинаковый цвет ребер, но как получить только одну фигуру (периметр группы прямоугольников)?

import numpy as np
import matplotlib
from matplotlib.patches import Rectangle
from matplotlib.collections import PatchCollection
import matplotlib.pyplot as plt


fig=plt.figure()
ax=fig.add_subplot(111)
patches = []
ListCollections=[]

while Cd1:
  while Cd2:
      patches += Rectangle((x,y), 400, 200)

  p = PatchCollection(patches, cmap=None)
  p.set_edgecolor('red')
  p.set_facecolor(None)
  ListCollections.append(p)
  patches =[]


for l in ListCollections:
   ax.add_collection(p)

plt.show()

Ответы на вопрос(1)

Ваш ответ на вопрос