Что я могу расшифровать из вашего вопроса, так это то, что у вас есть массив 11 x 19, и числа, составляющие этот массив, кажутся действительными числами в диапазоне 0 <= x <= 1 (очевидно, что ни одно из предположений не является критическим для ответа) . </p>
Ниже приведен код для создания тепловой карты вашего массива таким образом, чтобы наименьшие значения были светлее, а большие значения - более темными оттенками серого (например, «0» - это белый, а «1» - это черный).
Итак, сначала создайте массив , идентичный по форме и диапазону значений вашему:
import numpy as NP
M = NP.random.rand(209).reshape(11, 19)
M.shape
# returns: (11, 19)
# if the array returned from your call to 'genfromtxt'
# is not 11 x 19,
# then you need to reshape it so that it is,
# use, e.g., 'data.reshape(11, 19)'
from matplotlib import pyplot as PLT
from matplotlib import cm as CM
fig = PLT.figure()
ax1 = fig.add_subplot(111)
gray_r относится к определенной таблице matplotlib - т. Е. Создает справочную таблицу, которая отображает каждое из значений ячейки в двумерном массиве в цвет / оттенок ячейки. (другими словами: карты цветов просто сопоставляют палитру с данными;
r означает только реверс ; Я предпочитаю это сопоставление, потому что оно кажется мне более интуитивным, т. е. белый цвет отображается в 0, а большие значения отображаются в более темные оттенки серого;
доступные цветовые карты находятся в модуле см ; dir (matplotlib.cm) , чтобы получить список установленных цветовых карт (их десятки); Сайт Matplotlib имеет отличное визуальное отображение их (конечно, как набор графиков matplotlib).
# select the color map by calling get_cmap and passing in a registered colormap
# and an integer value for _lut_ which is just the number of different colors desired
cmap = CM.get_cmap('gray_r', 10)
# map the colors/shades to your data
ax1.imshow(M, interpolation="nearest", cmap=cmap)
# plot it
PLT.show()