3D-график поверхности с помощью matplotlib с использованием двух распределений - PullRequest
0 голосов
/ 07 апреля 2019

Простой вопрос, однако я не смог найти правильный способ сделать это аккуратно. У меня есть два распределения 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

Есть ли простой способ сделать этот образ лучше?

...