У меня есть изображение из файла NetCDF, и оно имеет тип:
holoviews.element.raster.RGB
и имеет вид:
(512000, 5)
Эта форма может немного сбивать с толку, но максимальные числа для формы изображения:
(999, 511)
представляющие оси x и y изображения.
Вопрос в том:
Это изображение является изображением NIR, и мне нужно преобразовать его в изображение тепловой карты.
Я искал способы, но ни один из них не работает, и большинство методов дают эту ошибку:
NotImplementedError: Iteration on Elements is not supported.
Есть ли способ построить это изображение с опцией тепловой карты?
Спасибо
Спасибо, @RobertWilson за ответ. В файле netCDF есть ключ с именем: image и он имеет следующую форму = (49, 512, 1000). Это изображение float32 (волна, x, y). Я просто не мог построить изображение тепловой карты для такого изображения. Думаю, это связано с его формой.






Вы можете попробовать построить это, используя мой пакет ncplot. Это автоматически создаст график с использованием hvplot из файла netCDF. Код будет следующим:
from ncplot import view
view("infile.nc", vars= "image")
Большое спасибо @RobertWilson. Он нарисовал мой образ. Можно ли выбрать какие-либо параметры, такие как инвертирование осей, отображение «струйной» версии изображения и т. д.?
Спасибо @NaifAlsalem. Целью пакета является обеспечение легкого автоплоттинга. Однако он вернет объект hvplot, и обычно вы можете изменить график, передав аргументы hvplot в viewhvplot.holoviz.org/user_guide/Customization.html. Пример view("infile.nc", legend = False) удалит легенду.
Понятно. Очень обязан @RobertWilson.
Почему вы не хотите отображать сам netCDF как тепловую карту? Я не понимаю, почему вы хотите делать то, что пытаетесь сделать