Matplotlib :quiver и imshow накладываются друг на друга, как я могу установить две цветные полосы?

У меня есть фигура, состоящая из изображения, отображаемого imshow(), контура и векторного поля, заданного quiver(). Я раскрасил векторное поле на основе другой скалярной величины. Справа от моей фигуры я сделал colorbar(). Это colorbar()представляет значения, отображаемые с помощью imshow()(. который может быть положительным и отрицательным в моем случае ). Я хотел бы знать, как я могу настроить другую цветовую полосу, которая будет основываться на значениях скалярной величины, на которой основан цвет векторов. Кто-нибудь знает как это сделать?

Вот пример изображения, которое мне удалось сделать. Обратите внимание, что цвета векторов меняются от синего к красному. Согласно текущей цветовой шкале, синий означает отрицательный. Однако я знаю, что количество, представленное цветом вектора, всегда положительно.

enter image description here

9
задан Hooked 15 August 2012 в 15:13
поделиться