Создайте тепловую карту Python с двумя 1D-массивамиPython

Программы на Python
Anonymous
Создайте тепловую карту Python с двумя 1D-массивами

Сообщение Anonymous »

У меня есть два очень больших массива (более 80 000 элементов), для которых я хочу создать тепловую карту, точно так же, как ax.plot рисует график, но со значениями тепловой карты. Я не хочу создавать 2D-массив из-за большого количества элементов в каждом массиве.
Тепловая карта Matplotlib — очевидный ответ, но для этого требуется двумерный массив, на который уйдут часы. если не дни для меня, чтобы создать из-за количества элементов, так что это не обсуждается.
Есть ли функция, которая с двумя 1D-массивами строит график, но также сохраняет отслеживать глубину или температуру?
Я попробовал seaborn.heatmap от seaborn, но для этого требуется DataFrame со столбцом «z» для значения/силы. И этот массив z также является одномерным, поэтому он отображает только одну ячейку на столбец и строку, а это не то, что мы ищем.
Я также попробовал pcolormesh из matplotlib, у которого та же проблема, третий двумерный массив для глубины/тепла.
Изменить
С тепловой картой морского побережья:
import seaborn as sns
data={'x': [1,2,3,4], 'y': [54,5,6,7], 'z': [8,23,9,5]}
heatmap = pd.DataFrame(data=data)
sns.heatmap(heatmap, annot=True, fmt=".1f)

Получаем:
Изображение

и с pcolormesh:
ax.pcolormesh([1,2,3],[4,5,6],[[3,4,2],[1,5,6],[4,3,2]])
#need a 2d array for depth (third argument) which we want to avoid


Подробнее здесь: https://stackoverflow.com/questions/787 ... -1d-arrays

Вернуться в «Python»