Pyplot Scatter Plot

时间:2018-03-27 18:18:38

标签: python matplotlib plot

我在matplotlib上并不擅长,但我需要将它用于我正在做的一些工作。我有一组9列数据,大约有10万行。我想制作散点图,我不关心行,它们对我的目的毫无意义。我需要的是将值绘制为散点图,而不管它们属于哪一行。

这是使用numpy.loadtxt从简单的2D数组中的文本文件加载的。它只是一组数字,因此任何随机数的替换都应该有效。我只是不确定如何以散射命令的方式操纵它。我经常得到它给我的错误,比如我给它的参数太少,或者它只是迭代数组(或者数组,如果我将它们分开),以我不想要的方式。

我的第一个想法是,我可以以某种方式将其分解为一组列的系列,但我不认为分散命令会采用它。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

scatter函数接收两个长度相同的列表。要访问numpy数组的单个列n,只需使用data[:, n]即可。由于您希望将所有列与其列号对应,因此您还需要创建一个具有相同长度data的列表,并且只将列号作为元素。要创建所需的绘图,只需执行以下操作:

for i in range(9):
    plt.scatter([i + 1] * len(data), data[:, i])