我从 matplotlib 开始,想生成一个气泡图。我从分散演示开始,但我不明白如何准备我的数据。我的目标是得到这个(表面的比例为 1:2:3:4)
我的代码是
import matplotlib.pyplot as plt
x = [1, 2]
y = [1, 2]
x_label = ["a", "b"]
y_label = ["x", "y"]
size = [100, 200, 300, 400] # I tried wild combinations here
plt.xticks(x, x_label)
plt.yticks(y, y_label)
plt.scatter(x, y, s=size, alpha=0.5)
plt.show()
这会生成以下图(正确的轴,两个相对大小为 1:2 的气泡)
我不知道如何格式化数据输入,size
应该由len(x)*len(y)
元素组成但如何排列它们?