python - 第一次使用matplotlib.pyplot.scatter函数时出错

Sim*_*mon 3 python matplotlib

我只是想第一次开始使用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);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

<matplotlib.collections.PathCollection object at 0x246abd0>
Run Code Online (Sandbox Code Playgroud)

我不知道造成这种情况的原因是什么,我刚刚安装了所需的软件包scipy,matplotlib并且它返回给我那个特定的错误.我试图谷歌但没有结果.

我使用openSuse作为操作系统,默认情况下是python.我的主要目的是开始学习使用scykit learn包.

你能否就如何克服这个错误给我任何建议?

Lev*_*sky 10

这不是错误信息.它是对象的字符串表示.

如果您在交互式shell中运行上面的代码,那么您看到的是plt.scatter函数返回的值的字符串表示形式.

要实际打开窗口,通常需要plt.show()在最后调用.

或者如果您希望它是交互式的,建议您设置interactive: True.matplotlibrc.

在一个不相关的说明中,在Python的行尾不需要分号.