作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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()
ValueError: s must be a scalar, or the same size as x and y
最佳答案
代码对我来说很好用。
df[some_filter].plot.scatter(x='x', y='y', s=df['s'])
原因是 x 和 y 字段使用的是 df 的子集(左侧的每个过滤器),但比例参数 s 不使用过滤后的 DataFrame。因此 s 的长度与 x & y 的长度不匹配,并且 scatter 不知道如何调整所有点的大小。
temp = df[some_filter]
temp.plot.scatter(x='x', y='y', s=temp['s'])
关于python - ValueError : s must be a scalar, 或与 x 和 y 大小相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62131029/
我是一名优秀的程序员,十分优秀!