Стрелки ветра колчана слишком длинные для масштаба = 1 и не соответствуют стрелке ключа.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Стрелки ветра колчана слишком длинные для масштаба = 1 и не соответствуют стрелке ключа.

Сообщение Anonymous »

Все,
Аргумент Scale=1 функции quiver (график ветра) matplotlib создает длинные стрелки, выходящие за пределы фигуры. С другой стороны, использование Scale=None, похоже, дает логическую длину стрелки. Есть какие-нибудь идеи по этому поводу?
Помимо print(ax_left.scale), который должен печатать None, выдает 127,27, если выполняется только внутри консоли IPython. Есть идеи?
Наконец, учитывая, что U=5, который должен иметь ту же постоянную длину, что и нарисованные стрелки, 5, длина клавиши со стрелкой, как ни удивительно, не совпадает точно длина стрел ветра.
Спасибо
[img]https://i.sstatic .net/JpaXIwq2.png[/img]

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,200,9)
y = np.linspace(0,100,5)
X,Y = np.meshgrid(x,y)
U = 5*np.ones_like(X)
V = 5*np.ones_like(Y)

#%% understanding "scale"
plt.close('all')
fig, ax = plt.subplots(1,2)
ax_left=ax[0].quiver(x, y, U, V,scale=None)
ax[0].quiverkey(ax_left,X=0.8,Y=1.05,U=3.5,label='unit',labelpos='W')
ax[0].set_title('')
print('scale is '+str(ax_left.scale))

ax_right=ax[1].quiver(x, y, U, V,scale=1)
ax[0].quiverkey(ax_right,X=0.8,Y=1.05,U=3.5,label='unit',labelpos='W')
ax[1].set_title('')
print('scale is '+str(ax_right.scale))
plt.savefig('test.png')


Подробнее здесь: https://stackoverflow.com/questions/784 ... -key-arrow
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»