Фон
У меня есть двумерный набор «необработанных» точек данных в виде массива, например:
[[0, 0, 1, 0, 0],
[0, 1, 2, 1, 0],
[1, 2, 4, 2, 1],
[0, 1, 2, 1, 0],
[0, 0, 1, 0, 0]]
Данные представляют собой круговое распределение масссюжет в 2D пространстве.Координаты xy представляют распределение xy точек данных, а значение в каждой координате xy представляет собой массу / интенсивность, измеренную в этой точке данных.
Я хотел бы построить эти данные, , используя только Python, ( только на целых пересечениях xy ), как на графике ниже, но с использованием моих собственных данных рассеяния xy, вместо построения 2D-линии / функции.

Кроме того, я хотел бы объединить логику "указать размер точки" из другого вопроса SO , который позволяет мне указывать точкуразмер по принципу «на выборку / значение», например:

Вопрос
Как объединитьПриведенная выше логика для визуализации набора данных следующим образом:
[[0, 0, 1, 0, 0],
[0, 1, 2, 1, 0],
[1, 2, 4, 2, 1],
[0, 1, 2, 1, 0],
[0, 0, 1, 0, 0]]
Примерно так: через matplotlib
/ pyplot
(дискретный домен, дискретный диапазон, непрерывное значение): 
Дополнительно
Как я могу повторно использовать вышеуказанный набор данных для создания тепловой карты того жеata (т. е. непрерывный домен, непрерывный диапазон, непрерывное значение)?

Или, еще как:
