Matplotlib允许将facecolors作为参数传递给。
^{}。在
这意味着你必须在你的
当前颜色数组,因为当前只有
矩形面的角(你提到过你有一条直线
网格)。在
你可以利用
^{}
但是正如您从文档中看到的,建议使用
^{}。在
举个简单的例子:import numpy as np
y,x = np.mgrid[1:10:10j, 1:10:10j] # returns 2D arrays
# You have 1D arrays that would make a rectangular grid if properly reshaped.
y,x = y.ravel(), x.ravel() # so let's convert to 1D arrays
z = x*(x-y)
colors = np.cos(x**2) - np.sin(y)**2
现在我有了一个与您类似的数据集(一维数组x, y, z和
colors)。请注意,颜色是为
每个点(x,y)。但是当你想用plot_surface绘图时,你将
生成矩形面片,其角点由这些点给出。在
所以,进入插值,然后:
^{pr2}$
在最后一步中,您还可以使用interp2d(与kind='linear'一起使用)
替换kx=1, ky=1)。但是因为医生建议用更快的速度
RectBivariateSpline。。。在
现在你准备好了:import