禁用matplotlib pyplot的输出

时间:2012-08-21 13:37:20

标签: python matplotlib

我有一个形状为A的数组(1000,2000)。我使用matplotlib.pyplot绘制数组,这意味着1000条曲线,使用

import matplotlib.pyplot as plt
plt(A)

这个数字很好,但有一千行:

<matplotlib.lines.Line2D at 0xXXXXXXXX>

我可以禁用此输出吗?

5 个答案:

答案 0 :(得分:27)

此输出是plt函数返回的内容(我在此假设您要编写plt.plot(A))。要禁止此输出,请为返回对象指定名称:

_ = plt.plot(A)

_通常用于表示以后不会使用的临时对象。请注意,您看到的此输出只会出现在解释器中,而不是从解释器外部运行脚本时。

答案 1 :(得分:20)

您也可以通过(假设您在某种交互式环境中执行此操作)来抑制输出

 plot(A);  

答案 2 :(得分:7)

plt.show()

这种方式不需要创建不必要的变量。

E.g:

import matplotlib.pyplot as plt

plt.plot(A)
plt.show()

答案 3 :(得分:5)

在plot命令后使用分号

例如: plt.imshow(image,cmap);

将显示图形并停止详细显示

答案 4 :(得分:1)

只需在末尾加一个分号即可。很好 例如:

plt.title('the number is {} '.format(y_train[0]));