Python的pyplot.scatter和numpy.arctan将产生错误的数字

时间:2018-03-20 05:57:12

标签: python numpy matplotlib

我想在Python中绘制散点图。 正确的代码如下:

    color_xy=np.arctan2(y,x)

结果如下:

但如果我改变代码

    color_xy=np.arctan(y,x)

plt.scatter(x,y,s=75,alpha=0.5)

它会产生如下错误的数字:

但参数“c”控制颜色。不是吗?

PS:以下代码也会产生错误的数字。

table.columns( 1 ).search(array.join('|'), true, false, true).draw();

1 个答案:

答案 0 :(得分:1)

是的,你是对的,c只是为了控制颜色。请查看numpy.arctan的文档。它将x更改为y的arctan,而不是numpy.arctan2计算x1 / x2的元素arctan,并且不修改x或y。所以一旦你打电话

color_xy=np.arctan(y,x)

您已更改了x,显然,您会看到不同的图表