用 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 在一个矩形中打包气泡图堆栈的主要内容,如果未能解决你的问题,请参考以下文章