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/

10-11 08:03
查看更多