首页 > 解决方案 > 使用 pandas 数据框创建气泡图

问题描述

我知道以前有人问过这个问题,但他们的解决方案对我没有帮助。我有一个大小为 (391,28) 的数据框,我想创建一个气泡图,如下所示:

气泡图

我的数据框看起来像:

#      A     B     C
# X    0     10    0
# Y    1     2     1

在这里,我只展示了一个较小的数据框来给出一个想法,但就像我说的我的数据框是 391*28​​ 大。

为了创建气泡图,我执行以下操作:

dfu = df.unstack().reset_index()
dfu.columns = list("XYS")

dfu["S"] *= 20

figure(figsize=(17, 15))
colors = np.random.rand(40)
plt.xticks(rotation=-15)
plt.scatter(x="X", y="Y", s="S", data=dfu)
plt.margins(.4)
plt.show()

但这会在 y 轴上产生重叠的类别。

在此处输入图像描述

我尝试增加尺寸,但没有帮助。重叠保持不变。那么我该如何解决呢?见解将不胜感激。

标签: python-3.xpandasmatplotlib

解决方案


推荐阅读