禁用matplotlib pyplot的输出

she*_*per 31 python matplotlib

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

import matplotlib.pyplot as plt
plt(A)
Run Code Online (Sandbox Code Playgroud)

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

<matplotlib.lines.Line2D at 0xXXXXXXXX>
Run Code Online (Sandbox Code Playgroud)

我可以禁用此输出吗?

Chr*_*ris 31

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

_ = plt.plot(A)
Run Code Online (Sandbox Code Playgroud)

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


tac*_*ell 23

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

 plot(A);  
Run Code Online (Sandbox Code Playgroud)


joe*_*are 10

plt.show()

这样就无需创建不必要的变量。

例如:

import matplotlib.pyplot as plt

plt.plot(A)
plt.show()
Run Code Online (Sandbox Code Playgroud)

  • 在Jupyter Notebook中,通常还运行以下命令:%matplotlib inline。我一直以为之后就不需要plt.show()了。但是,当您要绘制与打印语句交错的图形时,这仍然很有用。谢谢! (3认同)

cod*_*eze 7

在 plot 命令后使用分号

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

将显示图形并停止冗长