我正在matplotlib通过研究示例来学习使用方法,在创建单个图之前,很多示例似乎包含如下一行:
matplotlib
fig, ax = plt.subplots()
这里有些例子…
我看到该函数使用了很多东西,即使该示例仅试图创建单个图表。还有其他优势吗?官方演示subplots()还在f, ax = subplots创建单个图表时使用,并且此后仅引用ax。这是他们使用的代码。
subplots()
f, ax = subplots
# Just a figure and one subplot f, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot')
plt.subplots()是一个返回包含图形和轴对象的元组的函数。因此,当fig, ax = plt.subplots()您使用该元组将其解压缩到变量fig和中ax。fig如果您要更改图形级属性或以后将该图形另存为图像文件(例如,使用fig.savefig('yourfilename.png')),则具有很有用。您当然不必使用返回的图形对象,但是许多人以后会使用它,因此很常见。同样,所有轴对象(具有绘图方法的对象)总有一个父图形对象,因此:
plt.subplots()
fig
ax
fig.savefig('yourfilename.png')
比这更简洁:
fig = plt.figure() ax = fig.add_subplot(111)