如何在Matplotlib中显示已关闭的图形?

如何在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中显示已关闭的图形。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程