Я вроде как нашел способ сделать это, но он работает как pcolor
вместо contour
. Для этого мне нужно построить поверхность с фиксированной глубиной и использовать атрибут surfacecolor
для определения массива цветов.
fig = go.Figure(data=[
go.Surface(
x=x,
y=y,
z=z1,
colorbar=dict(len=0.3, x=0.8, y=0.75),
),
go.Surface(
x=x,
y=y,
z=z2*0-np.pi,
surfacecolor=z2,
opacity=0.5,
cmin=-1,
cmax=1,
colorscale='RdBu',
colorbar=dict(len=0.3, x=0.8, y=0.5),
),
go.Surface(
x=x,
y=z2*0+2*np.pi,
z=y-np.pi,
surfacecolor=z2,
opacity=0.5,
cmin=-1,
cmax=1,
colorscale='Spectral',
colorbar=dict(len=0.3, x=0.8, y=0.25),
),
])
fig.show()
введите описание изображения здесь