我已关注帖子here以平滑我的3D散点图。
我的原始散点图是,
我想得到一个像下面那样的平滑情节,这是用Mathematica制作的,
在我提到的帖子中,他们使用trisurf函数来获得更平滑的情节。所以我虽然可以用同样的方法得到类似的情节。但是,我得到的是
正如您所看到的,三角测量无法正常工作。而且我不知道如何解决它。
有人知道解决此问题的方法吗?或者是否还有其他功能可以用来平滑散点图? 我想我应该提一下,我的散点图不是表面,而是一个音量。
谢谢。
为了澄清这一点,我发布了原始和trisurf情节的代码,尽管没有什么可看的。
散点图:
S=pd.read_csv("SeparableStatesGrafica.csv",header=None,names=
['P0','P1','P2','P3','P4'])
G=plt.figure().gca(projection='3d')
G.scatter(S['P1'], S['P3'], S['P0'],color='red')
G.set_xlabel("P1")
G.set_ylabel("P3")
G.set_zlabel("P0")
G.view_init(40,40)
plt.show()
Trisurf情节:
S=pd.read_csv("SeparableStatesGrafica.csv",header=None,names=
['P0','P1','P2','P3','P4'])
p0=S['P0'].values
p1=S['P1'].values
p3=S['P3'].values
fig = pylab.figure(figsize=pyplot.figaspect(.96))
ax = Axes3D(fig)
ax.plot_trisurf(p1, p3, p0)
ax.set_xlabel("p1")
ax.set_ylabel("p3")
ax.set_zlabel("p0")
ax.view_init(40,40)
plt.show()