我是机器学习的初学者,可能有愚蠢的错误,任何帮助都会受到赞赏。
执行以下代码段时出现错误:
def plot_region(x_bounds, y_bounds):
slice = points[
(x_bounds[0] <= points.x) &
(points.x <= x_bounds[1]) &
(y_bounds[0] <= points.y) &
(points.y <= y_bounds[1])
]
ax = slice.plot.scatter("x", "y", s=35, figsize=(10, 8))
for i, point in slice.iterrows():
ax.text(point.x + 0.005, point.y + 0.005, point.word, fontsize=11)
plot_region(x_bounds=(4.0,4.2),y_bounds=(-0.5,-0.1))
plot_region(x_bounds=(0, 1), y_bounds=(4, 4.5))
ValueError:scatter需要x列为数字
答案 0 :(得分:1)
代码没有错......只是在x_bounds =(4.0,4.2),y_bounds =( - 0.5,-0.1)的点上没有值。 因此,切片是一个空的DataFrame。尝试打印它。
答案 1 :(得分:0)
当我从+ 0.005
行中删除ax.text(...)
时,它对我有用,给我下面的行:
ax.text(point.x, point.y, point.word, fontsize=11)