小编典典

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

python

我正在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')

阅读 232

收藏
2020-12-20

共1个答案

小编典典

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

fig, ax = plt.subplots()

比这更简洁:

fig = plt.figure()
ax = fig.add_subplot(111)
2020-12-20