升级后Matplotlib给出错误:"ValueError: s必须是标量,或与x和y大小相同"
这个错误是由于在使用Matplotlib绘图时,参数s被赋予了一个不符合要求的值。s是用来指定散点图中点的大小的参数,它可以是一个标量(常数)或一个与x和y数据点数量相同的数组。
解决这个错误的方法有两种:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
s = 50 # 设置点的大小为50
plt.scatter(x, y, s=s)
plt.show()
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
s = [30, 60, 90, 120, 150] # 每个点的大小分别为30, 60, 90, 120, 150
plt.scatter(x, y, s=s)
plt.show()
综上所述,解决这个错误的方法是确保参数s要么是一个标量值,要么是一个与x和y数据点数量相同的数组。
领取专属 10元无门槛券
手把手带您无忧上云