Matplotlib: Как мне масштабировать колчан при увеличении? - PullRequest
0 голосов
/ 05 февраля 2019

Мне нужна помощь с matplotlib.quiver.

Я создавал некоторые данные, которые дают мне хороший колчан:

Full Quiver Plot

Стрелки имеют небольшой размер, чтобы сделать сюжет удобочитаемым.Но теперь я хочу увеличить (используя символ лупы внизу) в верхнем левом углу, чтобы увидеть больше деталей вокруг красной точки.И я получаю эту картинку:

Zoomed Quiver Plot

Это все еще верно, но теперь это плохо читаемо.Стрелки слишком короткие, чтобы увидеть, что там происходит.

Итак, мой вопрос: как мне нужно вызвать ax.quiver(*meshgrid, *data), чтобы масштабировать длины стрелок так, чтобы они увеличивались при увеличении?

Спасибо!:)

1 Ответ

0 голосов
/ 05 февраля 2019

Из документации quiver :

units: ['width' |«высота» |"точки" |'дюймов' |'х' |'у' |'xy'] Размеры стрелки (кроме длины) измеряются в кратных этой единицы.

'ширина' или 'высота': ширина или высота оси

'точки'или «дюймы»: пиксели или дюймы в зависимости от значения dpi

'x', 'y' или 'xy': соответственно X, Y или sqrt (X2 + Y2) в единицах данных

Стрелки по-разному масштабируются в зависимости от единиц измерения. Для «x» или «y» стрелки увеличиваются при увеличении ;для других единиц размер стрелки не зависит от состояния масштабирования.Для 'width или' height 'размер стрелки увеличивается с шириной и высотой осей, соответственно, при изменении размера окна;для «точек» или «дюймов» изменение размера не приводит к изменению стрелок.

(выделено мной)

...