【发布时间】:2020-06-01 11:21:34
【问题描述】:
xs=np.array([2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25])
ys=np.array([10,12,20,22,21,25,30,21,32,34,35,30,50,45,55,60,66,64,67,72,74,80,79,84])
plt.figure(figsize=(8,6))
sns.scatterplot(x=xs,y=ys,marker='o',s=ys*25,color='g',alpha=0.5)
plt.title('scatter plot')
plt.xlabel('xs value')
plt.ylabel('ys value')
plt.show()
我想画一个气泡图。在使用相同的代码之前,我创建了一个气泡图。但我最近重新安装了所有 anaconda,当我使用此代码时,我不断收到错误 ValueError: s must be a scalar, or the same size as x and y
【问题讨论】:
-
s=ys*25- 你想做标量乘以数组吗?还是您正在“制作一个重复 25 次的新数组”?通常在 Python 中 list*scalar 是后者,但不知道 numpy - 也许它是前者(更多的数学形式)但被改为后者(遵守 Python 行为)? -
是的,numpy 是/应该做数学风格,但也有功能做 - stackoverflow.com/questions/53485221/… 第二个答案
-
函数
scatterplot在某些时候执行此操作self._process_unit_info(xdata=x, ydata=y, kwargs=kwargs)和x = self.convert_xunits(x)将 x 设置为[ ]
标签: python