Matplotlib库绘制图figure的用法

python绘制图原理是这样子的,先生成一个画布fig,然后上面可以创建若干个子图Axes,也可以不创建子图Axes。通过fig对象的方法来设置图形的大小、标题、轴标签、坐标范围等属性。

matlab中figure的用法,通常可以使用 plt.subplots() 函数来同时创建一个新的 Figure 对象和一个包含一个或多个 Axes 对象的子图。这个函数返回一个包含 Figure 对象和 Axes 对象的元组,可以通过解包操作来获得这些对象。

何谓解包操作,例如我们使用 plt.subplots() 函数创建了一个包含单个坐标系的 Figure 对象,并将其保存到变量 fig 中。使用解包操作,我们还将 Axes 对象赋值给了变量 ax。这样,在后续的代码中,就可以直接使用变量 ax 来访问 Axes 对象的方法和属性,,如果还是不懂,可以翻看下一篇文章里面有详细关于解包操作详细案例。

下面示例代码中,我们使用 plt.subplots() 函数创建了一个包含单个坐标系的 Figure 对象,并创建四个子图。

import matplotlib.pyplot as plt
import numpy as np

# 创建一个包含 2 行 2 列的子图,共包含 4 个 Axes 对象
fig, axs = plt.subplots(nrows=2, ncols=2)

# 在第一个子图绘制一个简单的曲线
x = np.linspace(0, 30, 100)
y = np.sin(x)
axs[0, 0].plot(x, y)

# 在第二个子图绘制一个散点图
x = np.random.randn(200)
y = np.random.randn(200)
axs[0, 1].scatter(x, y)

# 在第三个子图绘制一张灰度图像
img = np.random.randn(100, 100)
axs[1, 0].imshow(img, cmap='gist_earth_r')

# 在第四个子图绘制一个条形图
x = ['A', 'B', 'C', 'D']
y = [20, 30, 10, 40]
axs[1, 1].bar(x, y)

# 调整子图之间的间距
fig.tight_layout()

# 显示图形
plt.show()

matlab中figure的用法 上述关于matlab中figure的用法已经讲解完成,如果感兴趣想要更专业的培训,请关注下方公众号。

关注公众号「水沐教育科技」,在手机上阅读所有教程,随时随地都能学习。内含一款搜索神器,免费下载全网书籍和视频。

公众号二维码
微信扫码关注公众号

微信交流群 关注微信公众号,加入官方交流群。内含一款搜索神器,免费下载全网书籍和视频。