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