Похоже, вы хотите pcolormesh, а не imshow.imshow работает лучше всего, когда вы хотите отобразить массив.В качестве такового он будет принимать только в качестве аргумента рад.Вместо этого вам нужен pcolor, который принимает координаты x и y, а также массив, показывающий значения для каждой координаты x, y.
Подвох состоит в том, что ix, iy и rad должны быть одинаковыми dim для pcolorработать.Это легко, однако, используя numpy.meshgrid
, который возьмет их и сгенерирует нужные вам массивы.Попробуйте следующее:
xx,yy = numpy.meshgrid(ix,iy)
frame.pcolormesh(xx,yy,rad,cmap='inferno')
Это должно работать.