Word2Vector ValueError:scatter要求x列为数字

时间:2017-12-20 18:12:04

标签: python pandas machine-learning

我是机器学习的初学者,可能有愚蠢的错误,任何帮助都会受到赞赏。

执行以下代码段时出现错误:

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列为数字

2 个答案:

答案 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)