📜  matplotlib 不绘制 [<matplotlib.lines.Line2D at 0x7f3543b113a0> ] - CSS (1)

📅  最后修改于: 2023-12-03 15:02:54.180000             🧑  作者: Mango

Matplotlib 不绘制 [<matplotlib.lines.Line2D at 0x7f3543b113a0>]

当使用 Matplotlib 进行图形绘制时,有时会出现类似于 [<matplotlib.lines.Line2D at 0x7f3543b113a0>] 的输出,这是因为 Matplotlib 在绘制图形时会返回一些对象,如线条、点等,这些对象在默认情况下会被输出到控制台。

如果希望禁止 Matplotlib 输出这些对象,可以通过以下代码隐藏它们:

import matplotlib.pyplot as plt

plt.plot(x, y)
plt.show(block=False)

其中的 block=False 表示在显示图形后不要阻止程序的执行,同时也可以避免显示这些无用的对象。

除此之外,还可以通过全局设置来关闭这些输出。在 Matplotlib 的配置文件中,可以设置 verbose.level 选项为 'silent',即可关闭这些输出。具体来说,可以在 ~/.matplotlib/matplotlibrc 文件中添加以下内容:

verbose.level : silent

这样就可以全局禁止 Matplotlib 输出这些对象了。

总之,Matplotlib 不绘制 [<matplotlib.lines.Line2D at 0x7f3543b113a0>] 只需要在绘图时加上 plt.show(block=False) 或者设置全局参数 verbose.level'silent' 即可。