Python Matplotlib Неправильная ориентация колчана

Im создает ipython ноутбук на векторном исчислении. (Основы, по крайней мере). На этом блоке кода im пытается получить псевдоколорный график функции x ^ 2 + XY + Y ^ 2 и построить над ним векторное поле, заданное его градиентом U = 2X + Y и V = 2Y + X

Однако кривая квадрата поворачивается на 90 градусов, поэтому не указывая в правильном направлении

x = arange(-2.0, 2.0,00.1) y = arange(-2.0, 2.0,00.1) X,Y = meshgrid(x, y) Z = X**2 + X*Y + Y**2 GradX = (2*X+Y) GradY = (2*Y+X) figure(figsize=(10, 10)) im = imshow(Z, cmap=cm.RdYlBu, interpolation='none', extent=[-2,2,-2,2]) quiver(X, Y, GradX, GradY, angles='xy', scale_units='xy') show() 

мой сюжет

введите описание изображения здесь

One Solution collect form web for “Python Matplotlib Неправильная ориентация колчана”

Я подозреваю, что вам нужно:

 im = imshow(Z, cmap=cm.RdYlBu, interpolation='none', extent=[-2,2,-2,2], origin='lower') 

То есть укажите origin='lower' чтобы положить y=-2 в левом нижнем углу. Как я упоминал в комментарии, я думаю, что это изображение, которое повернуто (фактически перевернуто – хотя это та же разница в этом сюжете), а не в квадрате колчана.

Анализ. В ваших уравнениях все Z , GradX и GradY должны быть наибольшими по величине в (+, +) и (-, -) углах участков, где знаки «взаимодействуют». Как вы писали, только свойство колчана имеет это свойство, поэтому изображение поворачивается. Кроме того, это всегда изображение, которое имеет эти проблемы (из-за конфликта между условным обозначением компьютера, что изображения индексируются из левого верхнего положения в сравнении с математическим соглашением, что наименьшее значение Y отображается на самой нижней оси).

введите описание изображения здесь

  • line, = plot (x, sin (x)), что означает запятая?
  • Показатели Matplotlib не работают после диалога с файлом Tkinter
  • рисовать точки с помощью matplotlib.pyplot , ]
  • gnuplot против Matplotlib
  • Matplotlib: «Неизвестная проекция« 3d »
  • Использование ползунка Matplotlib и key_release_event одновременно
  • Pyplot: использование процента по оси x
  • Результаты расчета Pandas GroupBy
  • Python - лучший язык программирования в мире.