我如何在标题中写下我的问题,当我绘制此切片图时,我无法看到v1,v2,v3
的最大值和最小值。v1,v2,v3
是3个不同的数组(例如3个温度列表),x
和y
是v1,v2,v3
在同一点的坐标。在我的切片图中,级别代表深度。
我应该在第一个切片中具有最大值(温度),在最后一个切片中具有最小值,但是当我绘制时,可以看到空白空间对应于最大值和最小值,并且我不知道为什么。
我该如何解决?我听到了使我的代码更好的所有建议
fig = plt.figure()
ax = fig.gca(projection='3d')
x_list = np.array(East)
y_list = np.array(North)
xi, yi = np.linspace(x_list.min(), x_list.max(), 100), np.linspace(y_list.min(), y_list.max(), 100)
xi, yi = np.meshgrid(xi, yi)
Vtot = V1,V2,V3,V4
rbf = scipy.interpolate.Rbf(x_list, y_list, V1, function='inverse')
zi = rbf(xi, yi)
rbf = scipy.interpolate.Rbf(x_list, y_list, V2, function='inverse')
zi2 = rbf(xi, yi)
rbf = scipy.interpolate.Rbf(x_list, y_list, V3, function='inverse')
zi3 = rbf(xi, yi)
levels = np.linspace(min(Ttot),max(Ttot), 20,endpoint=True)
ax.contour(xi, yi, 0 + .1 * zi, len(levels),linewidths=0.2,colors='b')
ax.contour(xi, yi, -6 + .1 * zi2, len(levels), linewidths=0.2, colors='b')
ax.contour(xi, yi, -12 + .1 * zi3, len(levels),linewidths=0.2, colors='b')
ax.contourf(xi, yi, 0 + .1 * zi, zdir='z', levels= .1*levels, cmap='jet')
ax.contourf(xi, yi, -6 + .1 * zi2, zdir='z', levels= -6 + .1*levels, cmap='jet')
ax.contourf(xi, yi, -12 + .1 * zi3, zdir='z', levels= -12 + .1*levels, cmap='jet')
ax.legend()
plt.show()
你能解释我的问题是什么吗?