使用两个分布的带有matplotlib的3D表面图

时间:2019-04-07 20:37:50

标签: python matplotlib multidimensional-array plot

一个简单的问题,但是我找不到整齐地做的正确方法。 我有两个分布z1和z2。我希望能够在同一表面上区分它们(3D图)。

尝试1

在这里它们在一起,但是我无法轻易区分它们。

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
s1 = ax.plot_surface(x, y, z1 + z2, rstride=1, cstride=1, cmap=plt.cm.coolwarm, linewidth=0, antialiased=True)
plt.show() 

enter image description here

尝试2

这是我所寻找的更多内容,但是第二个发行版的基础似乎涵盖了第一个发行版的大部分内容。

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
s1 = ax.plot_surface(x, y, z1, rstride=1, cstride=1, cmap=plt.cm.coolwarm, linewidth=0, antialiased=True)
s2 = ax.plot_surface(x, y, z2, rstride=1, cstride=1, cmap=plt.cm.Spectral, linewidth=0, antialiased=True)
plt.show() 

enter image description here

有没有简单的方法可以使它看起来更好?

0 个答案:

没有答案