Как изменить длину оси в колчане - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь использовать plt.quiver для построения векторного графика.Я получил два массива, указывающих значения U и V, они оба имеют размер 21 x 17.

Vector Plot

Я видел на веб-сайте matplotlib, что:

единиц: [«ширина» |«высота» |«точки» |'дюймов' |'х' |'у' |'xy'] стрелочные единицы;размеры стрелок, за исключением длины, кратны этой единице.

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

Но я не сделалмне удастся использовать его, поэтому мне интересно, как изменить длину оси, а также как построить изображение в прямоугольнике, а не в квадрате.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Добавить

plt.axis('equal');

, поэтому оси X и Y имеют одинаковый масштаб.

В руководстве вы найдете:

scale: None, float, необязательный. Количество единиц данных на длину стрелки. единица измерения, например м / с на ширину участка; меньший масштабный параметр делает стрелка длиннее По умолчанию None.

Однако быстрое и грязное решение может быть:

myScale = 5.5
plt.quiver(x,y, myScale*u, myScale*v)
0 голосов
/ 04 апреля 2019

Для изменения длины и высоты рисунка вы можете указать размер рисунка, например ::100100

plt.figure(figsize=[15,10]) # figsize=[width, height] (in inches)

Мне проще изменить длину колчанов, указав шкалу:

plt.quiver(x,y,u,v,scale=10)

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...