带有 seaborn 的气泡图

数据挖掘 Python 绘图 海运
2022-03-11 02:53:43

有没有办法用seaborn创建一个气泡图?我已经知道如何使用 Matplot lib 来做到这一点,如本教程中所述。

# libraries
import matplotlib.pyplot as plt
import numpy as np
 
# create data
x = np.random.rand(40)
y = np.random.rand(40)
z = np.random.rand(40)
 
# use the scatter function
plt.scatter(x, y, s=z*1000, alpha=0.5)
plt.show()

我想用 Seaborn 复制这个。我可以绘图,但无法控制标记的大小。

import seaborn as sns
import numpy as np
%matplotlib inline
data=pd.DataFrame({"x":x, "y":y,"z":z})
sns.lmplot(x="x", y="y",data=data,  fit_reg=False)
1个回答

stackoverflow中这个问题的副本。无论如何,为了快速回顾一下,你可以这样做:

scatter_kws={"s": 10}

在你的情况下,它很简单:

sns.lmplot(x="x", y="y",data=data,  fit_reg=False,scatter_kws={"s": z*1000})