📜  不显示图 matplotlib - Python (1)

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

不显示图 matplotlib - Python

当使用matplotlib进行数据可视化时,可能出现图像无法正确显示的情况。本文将介绍如何处理不显示图的问题。

1. 确认是否已经正确安装matplotlib

在使用matplotlib之前,首先要确认matplotlib是否已经正确安装。可以使用下列命令检查是否已安装:

import matplotlib
print(matplotlib.__version__)

如果返回版本号,则表示已安装。

2. 确认matplotlib backend

matplotlib有多种后端可供选择,每种后端对应的图像输出方式不同。了解并正确设置后端可以解决不显示图的问题。

2.1 查看当前后端

可以使用下列命令查看当前后端:

import matplotlib.pyplot as plt
print(plt.get_backend())

如果返回TkAgg或者Qt5Agg,则说明已设置正确的后端。

如果返回agg或者svg,则表示没有显示图形。

2.2 设置后端

可以使用下列命令设置后端:

import matplotlib
matplotlib.use('TkAgg')

或者:

import matplotlib.pyplot as plt
plt.switch_backend('TkAgg')

以上两种方式都将后端设置为TkAgg。

3. 确认图像是否正确保存

当我们无法在屏幕上看到图像时,可以尝试将图像保存为文件进行查看。可以使用下列命令保存图像:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.savefig('figure.png')

然后在文件管理器中打开figure.png文件查看图像。

4. 总结

以上是处理matplotlib不显示图的几种方法。代码片段如下:

#查看当前后端
import matplotlib.pyplot as plt
print(plt.get_backend())

#设置后端
import matplotlib
matplotlib.use('TkAgg')

import matplotlib.pyplot as plt
plt.switch_backend('TkAgg')

#保存图像
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.savefig('figure.png')