如何在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()
输出
运行以上程序将生成以下输出结果 −
由于我们最近创建了第二个图形,因此当前工作图形为2。
注意
您还可以使用文本字符串而不是数字制作图形,例如plt.figure(“first”)。在切换图形时,这可能比数字更容易记住。但是,plt.gcf().number返回整数”1″,表示它是自动编号系统。
结论
在本篇文章中,我们学习了如何在matplotlib中获取当前图形编号。我们还学习了matplotlib是什么,如何在绘制过程中创建图形,如何使用gcf()函数获取图形等。