我试图用一堆分散的数据制作表面。
以下是代码:
#A lot of code for making the data, saved in lists (or arrays, it doesn't
change the plot)#
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.scatter(Y,T,X)
ax.set_xlabel("p1")
ax.set_xlim(0.0,np.max(Y))
ax.set_ylabel("p3")
ax.set_ylim(0.0,np.max(T))
ax.set_zlabel("p0")
ax.set_zlim(0.0,np.max(X))
ax.view_init(azim=50)
ax.set_title(" for " + str(dN)+ " takes "+ str(datetime.now()-startTime))
plt.show()
现在,为了创建一个表面,我读到了最好的方法,当你处理3D数据点时,正在使用trisurf函数。
因此,我写了
ax.plot_trisurf(Y, T, X,cmap='viridis', edgecolor='none')
而不是
ax.scatter(...)
这与Scatter情节完全不同!
还有另一种制作这种表面的方法吗? 如果您需要查看我从哪里获得数据,我可以编写孔代码,所以请告诉我。
感谢。
编辑:我还使用线框功能尝试了另一种表面。但是,我得到的表面不光滑。我不知道有任何其他功能来制作这个情节。