Matplotlib中怎么调用pyplot模块中的figure()函数处理figure图形对象(figure,matplotlib,pyplot,开发技术)

时间:2024-04-29 08:48:27 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

Matplotlib 中,面向对象编程的核心思想是创建图形对象(figure object)。通过图形对象来调用其它的方法和属性,这样有助于我们更好地处理多个画布。在这个过程中,pyplot 负责生成图形对象,并通过该对象来添加一个或多个 axes 对象(即绘图区域)。

Matplotlib 提供了matplotlib.figure图形类模块,它包含了创建图形对象的方法。通过调用 pyplot 模块中 figure() 函数来实例化 figure 对象。

如下所示:

frommatplotlibimportpyplotasplt#创建图形对象fig=plt.figure()

该函数的参数值,如下所示:

参数说明figsize指定画布的大小,(宽度,高度),单位为英寸。dpi指定绘图对象的分辨率,即每英寸多少个像素,默认值为80。facecolor背景颜色。dgecolor边框颜色。frameon是否显示边框。

下面使用 figure() 创建一个空白画布:

fig=plt.figure()

我们使用add_axes() axes 轴域添加到画布中。

如下所示:

ax=fig.add_axes([0,0,1,1])

add_axes() 的参数值是一个序列,序列中的 4 个数字分别对应图形的左侧,底部,宽度,和高度,且每个数字必须介于 0 到 1 之间。

设置 x 和 y 轴的标签以及标题,如下所示:

ax.set_title("sinewave")ax.set_xlabel('angle')ax.set_ylabel('sine')

调用 axes 对象的 plot() 方法,对 x 、 y 数组进行绘图操作:

ax.plot(x,y)

完整的代码如下所示:

frommatplotlibimportpyplotaspltimportnumpyasnpimportmathx=np.arange(0,math.pi*2,0.05)y=np.sin(x)fig=plt.figure()ax=fig.add_axes([0,0,1,1])ax.plot(x,y)ax.set_title("sinewave")ax.set_xlabel('angle')ax.set_ylabel('sine')plt.show()

输出结果如下:

Matplotlib中怎么调用pyplot模块中的figure()函数处理figure图形对象

在 Jupyter Notebook 中运行程序,结果如下:

Matplotlib中怎么调用pyplot模块中的figure()函数处理figure图形对象

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Matplotlib中怎么调用pyplot模块中的figure()函数处理figure图形对象的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java桥接模式示例代码分析下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18