为什么很多示例在Matplotlib / pyplot / python中使用`fig,ax = plt.subplots()`

发布于 2021-01-29 19:28:06

我正在matplotlib通过研究示例来学习使用方法,在创建单个图之前,很多示例似乎包含如下一行:

fig, ax = plt.subplots()

这里有些例子…

我看到该函数使用了很多东西,即使该示例仅试图创建单个图表。还有其他优势吗?官方演示subplots()还在f, ax = subplots创建单个图表时使用,并且此后仅引用ax。这是他们使用的代码。

# Just a figure and one subplot
f, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')
关注者
0
被浏览
42
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    plt.subplots()是一个返回包含图形和轴对象的元组的函数。因此,当fig, ax = plt.subplots()您使用该元组将其解压缩到变量fig和中axfig如果您要更改图形级属性或以后将该图形另存为图像文件(例如,使用fig.savefig('yourfilename.png')),则具有很有用。您当然不必使用返回的图形对象,但是许多人以后会使用它,因此很常见。同样,所有轴对象(具有绘图方法的对象)总有一个父图形对象,因此:

    fig, ax = plt.subplots()
    

    比这更简洁:

    fig = plt.figure()
    ax = fig.add_subplot(111)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看