当我绘制这个图时,我无法查看最大值和最小值

时间:2017-11-05 09:50:14

标签: python matplotlib interpolation slice contourf

我如何在标题中写下我的问题,当我绘制此切片图时,我无法看到v1,v2,v3的最大值和最小值。v1,v2,v3是3个不同的数组(例如3个温度列表),xyv1,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()

结果: Slice Figure

你能解释我的问题是什么吗?

0 个答案:

没有答案