Python — вычислить контур для заданного числа

#python

#python

Вопрос:

Итак, у меня есть набор данных, для которого я создал контур. Например.

     cs=m.contourf(x,y,z)
  

У меня также есть точечные данные, которые я хочу отобразить, с теми же цветами, которые используются в контуре. Я знаю, как получить объект cmap и список уровней для контура, но я не уверен, как связать cmap с уровнями.

В идеале я хотел бы получить массив, подобный

 ['#00e400','#ffff00','#ff7e00','#ff0000','#99004c','#7e0023']
  

однако я могу работать с другими кодами для цветов. У меня есть процедура, которая оценивает точечные данные, если они находятся между уровнями, и возвращает соответствующий цвет в массиве, но для его работы мне понадобится массив цветов. Есть идеи о том, как это сделать?

Редактировать

Пример:

Пример

Обратите внимание, что точечные данные внутри перекрывают контуры. С каждой из точек связаны значения. Цвета этих кругов соответствуют цвету, связанному со значением в этой точке.

Я хотел бы повторить это. С этим изображением я предоставил список цветов; для моего следующего изображения я не хочу указывать цвета.

Комментарии:

1. Вы должны показывать больше кода, так как так легче понять, что у вас есть и чего вы хотите. На самом деле, очень сложно определить, какие библиотеки вы используете (я полагаю, matplotlib), и что такое m в вашем примере

2. Я прояснил это. Я использую matplotlib, numpy, basemap, mpl_toolkits и пару других нерелевантных модулей, таких как netCDF4, os, sys и т.д.