Python - 平滑散点图

时间:2018-04-11 18:32:22

标签: python plot scatter

我已关注帖子here以平滑我的3D散点图。

我的原始散点图是,

Scatter Plot

我想得到一个像下面那样的平滑情节,这是用Mathematica制作的,

Smooth plot

在我提到的帖子中,他们使用trisurf函数来获得更平滑的情节。所以我虽然可以用同样的方法得到类似的情节。但是,我得到的是

Trisurf plot

正如您所看到的,三角测量无法正常工作。而且我不知道如何解决它。

有人知道解决此问题的方法吗?或者是否还有其他功能可以用来平滑散点图? 我想我应该提一下,我的散点图不是表面,而是一个音量。

谢谢。

为了澄清这一点,我发布了原始和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()

0 个答案:

没有答案