import numpy as np
import matplotlib.pyplot as plt
# Specify the grid of dots
x = np.arange(-3,3,0.3)
y = np.arange(-2,4,0.3)
X, Y = np.meshgrid(x,y)
# Create unit vectors at each dot with correct slope
dy = 0.5*(np.sin(x*np.pi*0.5))*np.sqrt(y+7)
dx = np.ones(dy.shape)
norm = np.sqrt(X**2 + Y**2)
dyu = dy/norm
dxu = dx/norm
# Plot everything
plt.quiver(X,Y,dxu,dyu,)
plt.show()
и я получил второе изображение ниже. Я пытаюсь повторить первое изображение. Как мне сделать такие равномерные линии наклона? Почему я все равно получаю строки переменной длины?
Я хочу построить поле наклона для: 0,5*sin(0,5*pi*x)*sqrt(y+7) [code]import numpy as np import matplotlib.pyplot as plt
# Specify the grid of dots x = np.arange(-3,3,0.3) y = np.arange(-2,4,0.3) X, Y = np.meshgrid(x,y)
# Create unit vectors at each dot with correct slope dy = 0.5*(np.sin(x*np.pi*0.5))*np.sqrt(y+7) dx = np.ones(dy.shape) norm = np.sqrt(X**2 + Y**2) dyu = dy/norm dxu = dx/norm
# Plot everything plt.quiver(X,Y,dxu,dyu,) plt.show() [/code] и я получил второе изображение ниже. Я пытаюсь повторить первое изображение. Как мне сделать такие равномерные линии наклона? Почему я все равно получаю строки переменной длины? [img]https://i.sstatic.net/MBKAlugp.png[/img] [img]https://i.sstatic.net/EK1Gw9ZP.png[/img]