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

时间:2017-06-05 20:16:14

标签: python plotly contour colorbar

我正在尝试使用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/

2 个答案:

答案 0 :(得分:3)

每个子图实际上都有自己的颜色条。问题在于,默认情况下它们是相互叠加的,因此很难说它们中有几个。通过设置颜色条的leny参数,您可以将它们分开并查看它们与每个轮廓的关联方式。这是一个例子,松散地基于Plotly contour docs

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

答案 1 :(得分:0)

每个轮廓子图不可能有不同的颜色条。从Plotly社区发现了这个:

https://community.plot.ly/t/using-custom-colorscale-with-subplots/524/2

相关问题