如何在Python的Matplotlib中获取当前图形序号?

如何在Python的Matplotlib中获取当前图形序号?

在本文中,我们将介绍在Python的matplotlib中获取当前图形序号的方法。

Matplotlib是一个Python库,是NumPy库的数学数值扩展。Pyplot是对Matplotlib模块的基于状态的接口,提供与MATLAB类似的功能。Pyplot中可用的图形包括线性图、等高线图、直方图、散点图、3D图和其他图形。

使用plt.gcf().number

什么是plt.gcf()?

matplotlib.pyplot.gcf()函数主要用于获取当前图形。如果没有当前图形,则使用figure()函数生成一个图形。

matplotlib.pyplot.gcf()

算法(步骤)

以下是执行所需任务的算法/步骤 –

  • 通过import关键字导入matplotlib的pyplot。

    Pyplot是提供与MATLAB类似接口的Matplotlib模块。
    Matplotlib旨在像MATLAB一样用户友好,但具有免费和开源的优势。每个pyplot函数都按某种方式更改图形,例如创建图形、在图形中创建绘图区域、在绘图区域中绘制一些线条、使用标签装饰绘图等等。Pyplot支持以下绘图类型:线性图、直方图、散点图、3D图、图像、等高线和极坐标。

  • 使用import关键字导入numpy

  • 使用arange()函数获取从0.1到2的值的范围(NumPy arange()是一个基于数字范围的数组创建函数。它创建带有均匀间距的值的ndarray实例,并返回对其的引用)。

  • 获取上述创建的numpy数组的正弦值并存储在一个变量中,将正弦值乘以2。

  • 获取上述创建的numpy数组的正弦值并存储在一个变量中,将正弦值乘以4以显示差分。

  • 通过将数字作为参数传递给figure()函数,使用pyplot创建一个图形(函数plt.figure()用于创建一个图形对象。图形对象被认为是整个图形。当我们想要改变图形的大小或在一个图形中添加多个Axes对象时,必须显式地使用plt.figure())。

  • 使用plot()函数创建图形(要在图表中绘制点(标记),请使用plot()函数。plot()函数默认情况下会从点到点绘制线条。该函数接受指定图表点的参数。第一个参数是一个x轴点的数组。第二个参数是包含y轴点的数组)。在这里,我们使用arange值作为x轴,正弦值作为y轴。

  • 创建具有不同正弦值的另一个图形。

  • 使用plt.gcf()函数的number属性获取当前图形序号。

  • 打印当前图形序号。

  • 使用show()函数显示图形(plt.show()启动事件循环,搜索所有当前活动的图形对象,并在一个或多个交互窗口中显示您的图形或图形)。

以下程序使用 plt.gcf().number 返回了Python的matplotlib中当前图形的序号 –

# 通过as关键字,从matplotlib中导入pyplot并将其命名为plt
from matplotlib import pyplot as plt
import numpy as np

# 将正弦值作为numpy数组
t = np.arange(0.1, 2.0)

# 正弦曲线
sineValues1 = np.sin(2*np.pi*t)
sineValues2 = np.sin(4*np.pi*t)

# 创建一个numpy图形
plt.figure(1)

# 通过传入正弦曲线的值绘制图形
plt.plot(t, sineValues1)

# 创建第二个numpy图形
plt.figure(2)

# 通过传入另一条正弦曲线的值绘制第二个图形
plt.plot(t, sineValues2)

# 使用gcf().number属性获取当前图形号
currentFigureNumber = plt.gcf().number

# 打印当前图形号
print("Current Figure Number: ", currentFigureNumber)

# 显示图形
plt.show()

# 通过as关键字,从matplotlib中导入pyplot并将其命名为plt
from matplotlib import pyplot as plt
import numpy as np

# 将正弦值作为numpy数组
t = np.arange(0.1, 2.0)

# 正弦曲线
sineValues1 = np.sin(2*np.pi*t)
sineValues2 = np.sin(4*np.pi*t)

# 创建一个numpy图形
plt.figure(1)

# 通过传入正弦曲线的值绘制图形
plt.plot(t, sineValues1)

# 创建第二个numpy图形
plt.figure(2)

# 通过传入另一条正弦曲线的值绘制第二个图形
plt.plot(t, sineValues2)

# 使用gcf().number属性获取当前图形号
currentFigureNumber = plt.gcf().number

# 打印当前图形号
print("Current Figure Number: ", currentFigureNumber)

# 显示图形
plt.show()

输出

运行以上程序将生成以下输出结果 −

如何在Python的Matplotlib中获取当前图形序号?

由于我们最近创建了第二个图形,因此当前工作图形为2。

注意

您还可以使用文本字符串而不是数字制作图形,例如plt.figure(“first”)。在切换图形时,这可能比数字更容易记住。但是,plt.gcf().number返回整数”1″,表示它是自动编号系统。

结论

在本篇文章中,我们学习了如何在matplotlib中获取当前图形编号。我们还学习了matplotlib是什么,如何在绘制过程中创建图形,如何使用gcf()函数获取图形等。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程