我已经成功画出了一个矢量场和等值线图,并希望将它们显示在彼此上方,我查看了一些资料,但并不太理解figure和subplots的工作原理。以下是我的代码:
from matplotlib.pyplot import cm
import numpy as np
import matplotlib.pyplot as plt
# Vector Field
Y, X = np.mgrid[-2:2:20j, -2:2:20j]
U =(1 - 2*(X**2))*np.exp(-((X**2)+(Y**2)))
V = -2*X*Y*np.exp(-((X**2)+(Y**2)))
speed = np.sqrt(U**2 + V**2)
UN = U/speed
VN = V/speed
plt.quiver(X, Y, UN, VN,
color='Teal',
headlength=7)
plt.show()
# Countour Plot
X, Y = np.mgrid[-2:2:100j, -2:2:100j]
Z = X*np.exp(-(X**2 + Y**2))
cp = plt.contourf(X, Y, Z)
plt.colorbar(cp)
plt.show()