如何在 Python Plotly 中制作垂直截面等高线图
How can I make Vertical Section Contour plot in Python Plotly
假设我有不同级别的数据,我想将其绘制为等高线图的不同垂直部分。
我可能还需要用不同的数据集来做,例如,绘制一个体积图,在它下面,它的梯度或误差,作为具有不同颜色图的等高线图的垂直部分。
如何使用 Plotly 的 Python 包来实现?
我在他们的示例中找不到这种类型的情节。
我找到了一种方法,但它的工作方式类似于 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()
假设我有不同级别的数据,我想将其绘制为等高线图的不同垂直部分。
我可能还需要用不同的数据集来做,例如,绘制一个体积图,在它下面,它的梯度或误差,作为具有不同颜色图的等高线图的垂直部分。
如何使用 Plotly 的 Python 包来实现? 我在他们的示例中找不到这种类型的情节。
我找到了一种方法,但它的工作方式类似于 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()