如何在Matplotlib中显示已关闭的图形?
在科学计算和数据可视化中,Matplotlib是一个广泛使用的Python绘图库。创建和维护各种类型的图表和可视化效果是Matplotlib的一大优势。在绘制图形的过程中,有时需要在已关闭的图形界面中查看图形,因此,本篇文章将简要介绍如何在Matplotlib中显示已关闭的图形。
显示已关闭的图形
在Matplotlib中,可以使用show()
函数来显示一个图形。如果关闭了这个图形界面,我们可以使用get_fignums()
方法查看所有的打开的图形编号。如下所示:
import matplotlib.pyplot as plt
# 绘制一张图形
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], 'o')
plt.show()
# 显示打开的图形编号
print(plt.get_fignums())
输出结果:
[<Figure size 640x480 with 1 Axes>]
以上代码中,我们首先绘制一张图形,然后使用get_fignums()
方法查看打开的图形编号。在这里,我们得到一个列表,其中仅包含一个整数1,这个整数是因为我们使用subplots()
函数创建一张图形,系统自动分配图形编号1。
在得到打开的图形编号后,我们可以使用figure()
函数在Matplotlib中访问任何一个编号的图形。如下所示:
import matplotlib.pyplot as plt
# 绘制一张图形
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], 'o')
plt.show()
# 显示打开的图形编号
print(plt.get_fignums())
# 访问图形编号为1的图形
fig = plt.figure(1)
plt.show()
其中,figure()
函数中的参数1表示图形的编号,该函数返回一个指向图形对象的引用。 使用show()
函数,我们可以在Matplotlib中查看指定编号的图形。
绘制新的图形
在Matplotlib中,你可以使用figure()
函数来创建新的图形。 在创建新图形后,你可以使用plot()
函数绘制新的数据,如下所示:
import matplotlib.pyplot as plt
# 绘制一张新图形,并设置图形大小
fig = plt.figure(figsize=(6, 4))
# 绘制一些数据
x_data = [1, 2, 3, 4, 5, 6]
y_data = [1, 4, 6, 7, 8, 9]
plt.plot(x_data, y_data)
# 显示图形
plt.show()
在以上代码中,我们首先使用figure()
函数创建一个新的图形,并通过figsize
参数设置图形的大小。接着,我们使用plot()
函数指定x轴和y轴数据来绘制新的数据。最后,我们使用show()
函数来显示图形。
结论
在Matplotlib中,你可以使用get_fignums()
方法查看打开的图形编号,并使用figure()
函数访问指定的图形。如果你需要在Matplotlib中创建新的图形,你可以使用figure()
函数并在图形中使用plot()
函数来绘制新数据。通过上述方法,你应该能够在Matplotlib中显示已关闭的图形。