python: печать рамок вокруг блоков

#python #pandas

Вопрос:

У меня есть двоичная матрица, хранящаяся в фрейме данных pandas. Матрица состоит из сообществ (блоков), которые помечены с использованием индексов строк и столбцов фрейма данных. Например:

 import pandas as pd
import numpy as np
N = 100

M = 200
p = 0.8
df = pd.DataFrame(np.random.choice([0,1], (M,N), p=(p, 1-p)),
                  # syntehsize column and row indexes as being labels 0 to 9
                  columns=sorted((list(range(10))*N)[0:N]),
 

Теперь я хотел бы построить матрицу, но я хотел бы нарисовать рамку вокруг каждого сообщества, т. Е. Вокруг набора точек, имеющих одинаковую метку строки и столбца. Кроме того, я хотел бы, чтобы рамки были разных цветов, чтобы подчеркнуть, что они окружают разные сообщества.

Если бы это было возможно, я бы также хотел цветовую панель с цветами, используемыми в кадрах.