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