Python 关于处理子图形的布局
我刚刚读了Python 关于处理子图形的布局,python,matplotlib,Python,Matplotlib,我刚刚读了subplot2grid 我不明白为什么会这样使用它 fig = plt.figure() plt.subplot2grid((2,2),(0, 0)) 而不是 fig = plt.figure() fig.subplot2grid((2,2),(0, 0)) 通过plt.subplot2grid(…),如果我创建了多个图形,那么子图形在哪个图形上?plt.函数作用于当前图形。要获取当前图形,可以执行以下操作 fig = plt.gcf() 因此,在第二种情况下,您可以: # A
subplot2grid
我不明白为什么会这样使用它
fig = plt.figure()
plt.subplot2grid((2,2),(0, 0))
而不是
fig = plt.figure()
fig.subplot2grid((2,2),(0, 0))
通过
plt.subplot2grid(…)
,如果我创建了多个图形,那么子图形在哪个图形上?plt.
函数作用于当前图形。要获取当前图形,可以执行以下操作
fig = plt.gcf()
因此,在第二种情况下,您可以:
# Add subplots to the current figure
plt.subplot2grid((2, 2), (0, 0))
# Get the current figure. This will hold the subplots created in the previous command
fig = plt.gcf()
希望这能有所帮助。有两种与
matplotlib
交互的模型,(plt.*)和模型(作用于图形
或轴
等)。状态机接口模仿matlab,对于快速进行交互式会话非常有用,但是如果您想做任何有问题的事情,最好使用OOP接口。混合使用这两种方法可能会导致失败。因此,如果我想在某个特定的图形上执行此操作,我需要首先将其设置为当前图形,准确地说。为了跟踪您的图形,您可以这样为它们分配编号:fig1=plt.图(1)
或fig2=plt.图(2)
。然后可以将当前图形切换回fig1
,如下所示:plt.图(1)
。希望有帮助。更好地解释它。您完全不清楚如何在OOP模型中使用subplot2grid
,因为Figure
没有subplot2grid
属性。因此,这个答案毫无帮助。我正在搜索subplot2grid的OOP版本。有人知道吗?我发现了,但它也没有调用fig方法。