显然X和Y必须是平方矩阵,否则会得到错误(形状不匹配)。
但是在很多情况下,人们希望绘制Z的表面不是方阵。
这个简单的例子不起作用:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
X, Y = np.meshgrid(np.arange(0,10), np.arange(0,20))
Z = np.ones((10,20))
ax.plot_surface(X,Y,Z)