add_subplot()
和之间有什么区别subplot()
?如果不存在,它们似乎都会添加一个子图.我查看了文档,但我无法弄清楚差异.它只是为了使未来的代码更灵活吗?
例如:
fig = plt.figure() ax = fig.add_subplot(111)
VS
plt.figure(1) plt.subplot(111)
来自matplotlib教程.
如果您需要参考ax
供以后使用:
ax = fig.add_subplot(111)
给你一个时间:
plt.subplot(111)
你需要做类似的事情:
ax = plt.gca()
同样,如果想稍后操纵这个数字:
fig = plt.figure()
立即为您提供参考,而不是:
fig = plt.gcf()
如果使用多个图的子图,获取显式引用会更有用.相比:
figures = [plt.figure() for _ in range(5)]
有:
figures = [] for _ in range(5): plt.figure() figures.append(plt.gcf())