Python怎么用subplot画多个子图?Python画布如何显示多个图像

python是能够绘制出不同样式图像的,而许多小伙伴不知道的确实,在一个窗口和一个画布内可以创建出多个子图图像并且显示出来 。下面要来讲解的内容就是,python使用subplot()方法在一个画布上绘制多个子图的详细代码示例教程,往下看看吧 。

Python怎么用subplot画多个子图?Python画布如何显示多个图像

文章插图
1.该方法是需要导入matplotlib库中的指定模块才可以去导入使用的,在调用它之前需要使用numpy库的两个方法构建出来向量序列作为子图参数,代码如下所示:
import matplotlib.pyplot as pltimport numpy as npx = np.linspace(0, 2 * np.pi, 400)y = np.sin(x ** 2)2.之后直接调用subplots()并传入对应的参数就可以生成子图了,代码示例如下所示:
fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2)方法之中传入的参数表示子图数量以及子图排列顺序,2逗号2的意思就是每一行都显示两个子图,而相加起来就是总共生成四个子图 。而实际上它的作用是创建出来一个二两二列的网格图像,所以才需要使用变量fig来接收 。
而因为该方法会返回元组类型结果,使用多个变量来接收就是序列解包操作,会将四个网格对象分别返回到ax1至4的变量对象中 。
3.之后的操作就比较简单了,因为此时ax该对象实际上表示的就是画布fig上指定位置的子图,使用它去调用绘图方法就能够将画好的图像添加到该子图中并填充完毕,代码如下所示:
fig.suptitle('多个子图')ax1.plot(x, y)ax2.plot(x, y**2, 'tab:orange')ax3.plot(x, -y, 'tab:green')ax4.plot(x, -y**2, 'tab:red')for ax in fig.get_axes():ax.label_outer()【Python怎么用subplot画多个子图?Python画布如何显示多个图像】以上就是关于“Python怎么用subplot画多个子图?Python画布如何显示多个图像”的全部内容了,希望对你有所帮助 。

    推荐阅读