【问题标题】:Colspan issue with plotly subplots - works with spanning across two columns, but not three情节子图的 Colspan 问题 - 适用于跨越两列,但不是三列
【发布时间】:2021-03-22 14:18:41
【问题描述】:

我想使用 VS Code 中的情节子图创建一个 4 行和 3 列的子图。前三行的每一列都包含一个单独的图,而第四行将有一个跨越三列的图。这是我到目前为止的代码,我打算使用 fig.add_trace 命令添加各个图:

fig = make_subplots(rows=4, cols=3,specs=[[{}, {}, {}],[{}, {}, {}],[{}, {}, {}] ,[{'colspan': 3}, 无]])

但是,我收到以下错误:“make_subplots 的‘specs’参数必须是具有维度 (4 x 3) 的二维字典列表。 类型的接收值:[[{}, {}, {}], [{}, {}, {}], [{}, {}, {}], [{'colspan' : 3}, 无]]”

我不确定这是为什么 - 据我了解,规格是 4x3 排列。有趣的是,如果我将第四行中的图设置为仅跨越 2 行(见下文),则代码可以正常工作。

fig = make_subplots(rows=4, cols=3,specs=[[{}, {}, {}],[{}, {}, {}],[{}, {}, {}] ,[{'colspan': 2}, {}, 无]])

有人知道为什么这对我不起作用吗?

谢谢

【问题讨论】:

    标签: python plotly plotly-python


    【解决方案1】:

    我认为这是因为您只占了 2 列,而不是最后一行的 3 列,因此请尝试将您的代码更改为:

    fig = make_subplots(rows=4, cols=3,specs=[[{}, {}, {}],[{}, {}, {}],[{}, {}, {}],[{‘colspan’: 3}, None, None]])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 2017-04-17
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多