禁用matplotlib pyplot的输出

tag5nh1u  于 7个月前  发布在  其他
关注(0)|答案(5)|浏览(81)

我有一个形状为(1000,2000)的数组A

import matplotlib.pyplot as plt

plt.plot(A)

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

<matplotlib.lines.Line2D at 0xXXXXXXXX>


我可以禁用此输出吗?

pu3pd22g

pu3pd22g1#

您还可以在最后使用;来抑制输出(假设您是在某种交互式环境中执行此操作)。

plot(A);

字符串

jchrr9hc

jchrr9hc2#

matplotlib.pyplot.plot返回Line2D对象的列表。要禁止此输出,请为返回对象分配一个名称:

_ = plt.plot(A)

字符串
_通常用来表示一个暂时的对象,它以后不会被使用。请注意,你看到的这个输出只会出现在解释器中,而不是当你从解释器外部运行脚本时。
其他matplotlib方法返回的对象可能是打印的,也可以通过给它们赋值_ = ...来抑制。

kq0g1dla

kq0g1dla3#

第一个月
这样就不需要创建不必要的变量。
例如:

import matplotlib.pyplot as plt

plt.plot(A)
plt.show()

字符串

dtcbnfnu

dtcbnfnu4#

在plot命令后使用分号
例如:plt.imshow(image,cmap);
将显示图形并停止详细的

ecfdbz9o

ecfdbz9o5#

忽略警告

导入警告警告.filterwarnings(“ignore”)
这将解决您的问题。

相关问题