我不擅长matplotlib,但我需要将它用于我正在做的一些工作。我有一组9列的数据,大约有100 k行。我想绘制一个散点图,我不关心行,它们对我的目的毫无意义。我需要的是将这些值绘制为对它们所在的列进行离散,而不管它们属于哪一行。
所有这些都是使用numpy.loadtxt从一个简单的2D数组中的文本文件加载的。这只是一组数字,所以任何随机数的替换都应该有效。我只是不知道如何以分散命令所喜欢的方式操作它。我经常得到它给我的错误,就像我给它的参数太少,或者它只是在数组上迭代(或者如果我把它们分开的话),而不是我预期的方式。
我的第一个想法是,我可以按列将它分解成一组序列,但我不认为散射命令会这样做。任何帮助都将不胜感激。
发布于 2018-03-27 20:55:41
scatter函数接受两个长度相同的列表。若要访问numpy数组的单个列n,只需使用data[:, n]。由于您希望将所有列对应于它们的列号,所以还需要创建一个长度与data相同的列表,其中只有列号作为元素。若要创建所需的绘图,只需执行以下操作:
for i in range(9):
plt.scatter([i + 1] * len(data), data[:, i])https://stackoverflow.com/questions/49519901
复制相似问题