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())
关于python - figure.add_subplot()vs pyplot.subplot(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34442283/