Постройте тепловую карту с колчаном поверх нее

Я ищу программу, которая может построить тепловую карту с графиком колчана (он же график скорости) поверх него, когда в качестве входных данных задан двумерный массив. Возможно, бесплатно, Python/Java/C++/Matlab/R и работает с Windows 7 SP1 x64 Ultimate.

Тепловая карта с использованием matplotlib.pyplot.pcolor() :

введите описание изображения здесь

Колчан с использованием matplotlib.pyplot.quiver ( демо )_:

введите описание изображения здесь

Я хотел бы объединить эти два:

введите описание изображения здесь

Стрелки колчана будут представлять изменение значений тепловой карты.

Что вы имеете в виду под «представить изменение значений тепловой карты»?

Ответы (1)

Gnuplot — мой любимый инструмент для построения любых одномерных или двумерных данных. Это инструмент без графического пользовательского интерфейса, но я думаю, он вам понравится.

set pm3d map
set size ratio -1
unset key
set palette rgbformulae 22,13,10
splot "data.dat" using 1:2:(sqrt($3**2+$4**2)), "" using 1:2:(0):3:4:(0) with vectors linecolor rgb "#000000"

Контур+вектор

Конечно, это настройки почти по умолчанию, но с небольшой настройкой вы можете сделать их намного лучше, а также экспортировать их напрямую в любой формат.

Я также использовал интерфейс Gnuplot-Python , который в основном работает с точно такими же командами, где вы можете напрямую передавать свои переменные python в gnuplot.

Мой опыт работы с gnuplot и gnuplot-py связан только с различными дистрибутивами Linux, но оба утверждают, что доступны и для Windows.