Я полагаю, что вы смотрите на реализацию pcolor неправильно.Если у вас есть c в виде массива (216,), это не имеет смысла, так как для распаковки ему нужны и значения i, и j, чтобы найти его местоположение в 2D сетке .pcolor должен иметь возможность доступа к c [i, j], а для одномерного массива, подобного (216,), это невозможно.
Также, когда у вас есть C (108,2), другие ваши массивы должны выглядеть как X (109,) Y (3,).Попробуйте следующий пример:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LogNorm
C = np.random.rand(6, 10)
X = range(11)
Y = range(7)
fig, ax0 = plt.subplots(1, 1)
c = ax0.pcolor(X, Y, C)
ax0.set_title('default: no edges')
plt.show()
Итак, c - это матрица 6x10, для которой требуются места для углов как для x, так и для y.Затем они должны иметь длину 7 и 11, чтобы предоставить все координаты для углов матрицы c.Для некоторых визуальных эффектов на углах вы можете перейти к https://matplotlib.org/api/_as_gen/matplotlib.pyplot.pcolor.html, где первое изображение показывает вам, как связаны X, Y и C.
Надеюсь, это поможет!