作者:淼淼L玖兰枢 | 来源:互联网 | 2023-02-02 08:24
我正在尝试使用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/
1> 小智..:
实际上,每个子图都有自己的颜色条。问题在于默认情况下它们是相互重叠绘制的,因此很难说其中有几个。通过设置颜色栏的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])
。这段代码的结果如下所示: