Matplotlib Trisurf无法正常工作

时间:2017-12-24 20:28:04

标签: python matplotlib plot surface scatter

我试图用一堆分散的数据制作表面。

以下是散布数据的图片:enter image description here

以下是代码:

#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(...)

然而,我得到的情节是: enter image description here

这与Scatter情节完全不同!

还有另一种制作这种表面的方法吗? 如果您需要查看我从哪里获得数据,我可以编写孔代码,所以请告诉我。

感谢。

编辑:我还使用线框功能尝试了另一种表面。但是,我得到的表面不光滑。我不知道有任何其他功能来制作这个情节。

enter image description here 如果没有其他功能,我会尝试使用线框并尝试以某种方式平滑它。有什么建议吗?

0 个答案:

没有答案