绘制轮廓子图,每个子图都有自己的颜色条

rtm*_*tmi 0 python contour colorbar plotly

我正在尝试使用Plotly生成轮廓。我使用子图在5x1网格中绘制了5个轮廓。我看不到一个选项,可以通过该选项为每个轮廓子图设置一个单独的颜色条。对于折线图,我可以使用shared_xaxes或shared_yaxes选项,但是无法找到文档,在该文档中我可以为此5x1网格中的每个子图都有单独的颜色条。

这是我尝试通过的一些参考链接:

https://plot.ly/python/contour-plots/

https://plot.ly/python/heatmaps-contours-and-2dhistograms-tutorial/

https://plot.ly/python/reference/

Dan*_*Dan 5

实际上,每个子图都有自己的颜色条。问题在于默认情况下它们是相互重叠绘制的,因此很难说其中有几个。通过设置颜色栏的leny参数,您可以将它们隔开并查看它们如何与每个轮廓关联。这是一个基于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)
Run Code Online (Sandbox Code Playgroud)

关键部分是colorbar=dict(len=0.25, y=cbarlocs[n])。这段代码的结果如下所示:

在此处输入图片说明