我只是想开始第一次使用 matplotlib 库。
所以我输入以下命令:
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
data = sp.genfromtxt("web_traffic.tsv", delimiter = "\t");
x = data[:, 0];
y = data[:, 1];
x = x[~sp.isnan(y)];
y = y[~sp.isnan(y)];
plt.scatter(x, y);
我收到了以下错误:
<matplotlib.collections.PathCollection object at 0x246abd0>
我不知道是什么原因造成的,我刚刚安装了所需的包,scipy
、matplotlib
,它向我返回了那个特定的错误。我尝试用谷歌搜索但没有结果。
我使用 openSuse 作为操作系统,默认使用 python。我的主要目的是开始使用 scykit learn
包进行学习。
你能给我一些关于如何克服这个错误的建议吗?
最佳答案
这不是错误信息。它是对象的字符串表示形式。
如果您在交互式 shell 中运行上面的代码,那么您看到的是 plt.scatter
函数返回值的字符串表示形式。
要真正打开窗口,通常需要在最后调用plt.show()
。
或者如果你希望它是交互式的,它是suggested在你的 .matplotlibrc
中设置 interactive: True
。
顺便提一下,Python 中的行尾不需要分号。
关于python - 第一次使用 matplotlib.pyplot.scatter 函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20475687/