我知道以前有人问过这个问题,但他们的解决方案对我没有帮助。我有一个大小为 (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 轴上产生重叠的类别。
我尝试增加大小,但没有帮助。重叠保持不变。那么我该如何解决呢?将不胜感激。