#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 и т.д.