projection='3d'
引起错误:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.scatter(0,0,0, s=None)
plt.show()
.。
,尽管没有参数ValueError: s must be a scalar, or float array-like with the same size as x and y
或s
等于某些特定值,一切正常。 任何想法?
这是预期的行为。 3D轴状态的文档:
s:float或类似数组,默认:20
点数的标记大小** 2。与XS和YS相同长度的数组或单个值以使所有标记的大小相同。
axes3d类的散点函数的默认值(在这种情况下被调用)为20。但是,如果轴类中的s不在(在正常模式下),则20也是默认值。因此,当您将其设置为3D模式时,它将不会获得默认值并引起错误。
axes3d:
s
轴:
scatter
我不确定如何提供解决方案,因为不使用参数会使用默认行为。您想通过将其设置为什么来实现什么?