add_subplot()和subplot()有什么区别?它们似乎都添加了一个次要情节,如果没有一个的话。我看了文档,但我看不出其中的区别。这仅仅是为了让未来的代码更灵活吗?
例如:
fig = plt.figure()
ax = fig.add_subplot(111)vs
plt.figure(1)
plt.subplot(111)来自matplotlib教程。
发布于 2015-12-24 03:25:00
如果您需要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())发布于 2019-09-09 21:55:56
pyplot.subplot是Figure.add_subplot的包装器,但行为有所不同。使用pyplot.subplot创建子图将删除除共享边界外与其重叠的任何预先存在的子图。如果不需要此行为,请改用Figure.add_subplot方法或pyplot.axes函数。More
https://stackoverflow.com/questions/34442283
复制相似问题