我可以使用 plotly 子图在一个图形对象中显示不同的图表类型,例如雷达、旭日形、甜甜圈吗

Posted

技术标签:

【中文标题】我可以使用 plotly 子图在一个图形对象中显示不同的图表类型,例如雷达、旭日形、甜甜圈吗【英文标题】:Can i show different chart types eg radar, sunburst, doughnut in one graph object using plotly subplots 【发布时间】:2021-03-09 05:38:30 【问题描述】:

我已尝试使用以下代码将雷达图和旭日图显示为一个图形对象中的两列

But I get the below error...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/em/.local/lib/python3.8/site-packages/plotly/subplots.py", line 436, in make_subplots
    raise ValueError(
ValueError: 
The 'specs' argument to make_subplots must be a 2D list of dictionaries with dimensions (1 x 2).
    Received value of type <class 'list'>: ['type': 'radar', 'type': 'polar']

是否可以使用 plotly 在一个图形对象中创建这种类型的多种图表类型。

【问题讨论】:

【参考方案1】:

由于子图可以放置在许多行和列中,因此您必须在规范中提供二维数组。因此,您必须传递 list of lists of dict 而不是 list of dicts

fig = make_subplots(rows=1, cols=2,
                    specs=[  # first row
                        [
                            'type': 'radar',  # first col
                            'type': 'polar'  # second col
                        ]
                    ])

您还可以在docs中找到更多用法和示例。

【讨论】:

以上是关于我可以使用 plotly 子图在一个图形对象中显示不同的图表类型,例如雷达、旭日形、甜甜圈吗的主要内容,如果未能解决你的问题,请参考以下文章

Plotly:如何使用下拉菜单选择图形源?

Plotly 峰值未出现在子图上

Plotly:将多个图形绘制为子图

Plotly:如何在子图上绘制烛台图?

如何将 Plotly 图保存在 ipynb 文件中?

识别 Plotly 中的子图