Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于处理子图形的布局_Python_Matplotlib - Fatal编程技术网

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方法。