用 Python 在一个矩形中打包气泡图堆栈

Posted

技术标签:

【中文标题】用 Python 在一个矩形中打包气泡图堆栈【英文标题】:packed bubble chart stack in a rectangle with Python 【发布时间】:2022-01-14 19:15:57 【问题描述】:

我想用 Python 制作一个打包的气泡图,但以矩形格式堆叠气泡,如下所示:

实现这一目标的最佳方法是什么?还有没有返回气泡位置(坐标)的Python包?

【问题讨论】:

【参考方案1】:

Plotly 是你的朋友。 考虑示例数据框:

d = 'Party': ['Democrat', 'Democrat', 'Republican', 'Republican'], 'Keyword': ['Donkey', 'Left', 'Elephant', 'Right'], 'x': [1, 2, 3, 4], 'y': [1, 1, 3, 4], 'counts': [100, 342, 43, 666]
df = pd.DataFrame(data=d)

导入 plotly.express:

import plotly.express as px

然后使用散点图创建您的气泡图:

fig = px.scatter(df, x="x", y="y",
             size='counts', color='Party', text='Keyword', size_max=60)
fig.show()

注意:此答案假定您首先知道在哪里绘制气泡(数据框中的 x 和 y 坐标)。

【讨论】:

【参考方案2】:

我希望Treemap chart 在这里适用于您的用例。plotly implementationsquarify implementation

【讨论】:

我需要在矩形中堆叠气泡。 Treemap char 构建矩形堆栈中的矩形 我的错,那我希望你能用packed bubble chart,link1,link2。

以上是关于用 Python 在一个矩形中打包气泡图堆栈的主要内容,如果未能解决你的问题,请参考以下文章

纯CSS气泡框实现方法探究

纯CSS气泡框实现方法探究

纯CSS气泡框实现方法探究

新冠疫情形势气泡图(python还有这么可爱的气泡图哦)

Python中的分类气泡图

如何在 Python 中创建分类气泡图?