Jak narysować kształt unii prostokątów w pytonie

Używam Matplotlib i Python. Chcę narysować połączenie grupy prostokątów. Prostokąty można łączyć lub rozłączać. Chcę także przypisać boki do innych kolorów wspólnych z innymi grupami, wiedząc, że między grupami nie ma nakładających się regionów. Masz jakiś pomysł?

Dzięki za pomoc.

Dodałem kod dla większej precyzji, próbowałem stworzyć kolekcję dla każdej grupy prostokątów i nadać im ten sam kolor krawędzi, ale jak uzyskać tylko jeden kształt (obwód grupy prostokątów)?

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()

questionAnswers(1)

yourAnswerToTheQuestion