Как создать контурный график вертикального сечения в Python Plotly - PullRequest
0 голосов
/ 03 августа 2020

Предполагается, что у меня есть данные для разных уровней, и я хочу построить их как разные вертикальные участки контурного графика.

enter image description here

I may also need to do it with different datasets, for instance, plotting a volume plot and below it, its gradient, or the error, as a vertical section of a contour plot with a different colormap.

введите описание изображения здесь

Как это сделать с помощью пакета Python для Plotly? В их примерах я не нашел такого сюжета.

1 Ответ

0 голосов
/ 09 августа 2020

Я вроде как нашел способ сделать это, но он работает как 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() 

введите описание изображения здесь

...