每个子图实际上都有自己的颜色条。问题是默认情况下它们被绘制在一起,所以很难看出有几个颜色条。通过设置颜色条的
len
和
y
参数,您可以将它们分开并查看它们与每个等高线的关联。这里有一个示例,基于Plotly
等高线文档的松散描述:
import plotly
import plotly.graph_objs as go
plotly.offline.init_notebook_mode()
fig = plotly.tools.make_subplots(rows=3, cols=1)
cbarlocs = [.85, .5, .15]
zmax = [2, 5, 10]
for n in range(3):
trace = go.Contour(
z=[[10, 10.625, 12.5, 15.625, 20],
[5.625, 6.25, 8.125, 11.25, 15.625],
[2.5, 3.125, 5., 8.125, 12.5],
[0.625, 1.25, 3.125, 6.25, 10.625],
[0, 0.625, 2.5, 5.625, 10]],
colorbar=dict(len=0.25, y=cbarlocs[n]),
zmin=0, zmax=zmax[n])
fig.append_trace(trace, n+1, 1)
plotly.offline.iplot(fig)
关键部分是colorbar=dict(len=0.25, y=cbarlocs[n])
。这段代码的结果看起来像这样:
![enter image description here](https://istack.dev59.com/OThVk.webp)