Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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 Matplotlib-使用`plt.subplots()跨越多行的子批`_Python_Matplotlib - Fatal编程技术网

Python Matplotlib-使用`plt.subplots()跨越多行的子批`

Python Matplotlib-使用`plt.subplots()跨越多行的子批`,python,matplotlib,Python,Matplotlib,根据(许多)答案,当我对MATLAB用户不感兴趣时,我应该尝试使用plt.subplot()创建图形轴。我不清楚的一件事(在中没有显示)是如何使用此调用创建跨越多个轴的子地块。其他方法(例如,通过反复调用add_subplot)已在其他地方讨论过 那么,如何使用plt.subplots()来实例化具有不同大小的子图呢 下面的代码()给出了我所说的行为,但调用不同 fig = plt.figure() ax1 = plt.subplot(221) ax2 = plt.subplot(223) a

根据(许多)答案,当我对
MATLAB
用户不感兴趣时,我应该尝试使用plt.subplot()创建图形轴。我不清楚的一件事(在中没有显示)是如何使用此调用创建跨越多个轴的子地块。其他方法(例如,通过反复调用
add_subplot
)已在其他地方讨论过

那么,如何使用
plt.subplots()
来实例化具有不同大小的子图呢

下面的代码()给出了我所说的行为,但调用不同

fig = plt.figure()

ax1 = plt.subplot(221)
ax2 = plt.subplot(223)
ax3 = plt.subplot(122)

example_plot(ax1)
example_plot(ax2)
example_plot(ax3)

plt.tight_layout()

“跨越多个轴”是什么意思?与多个
对象一样?你能把你的问题换成一个问题吗?要准确地说出您的要求有点困难。例如倒数第二个示例(向下滚动!)?我之所以要使用
plt.subplot()
,是因为这似乎是在面向对象界面中使用它们的最直接的方式,我想在我用来绘制这些图的对象和函数上有一些一致性。如果没有使用
plt.subplot()
的方法,那么我会接受这个答案,面对现实,学习
gridspec
接口。最终,它们都是获取
对象集合的不同方法。您的实际用途是什么,即一个图形中有多少子图以及以何种方式排列?这将决定哪种方法最适合您。但据我所知,您不能使用
plt.subplot
指定类似于
colspan
/
rowsspan
的任何内容。您可能能做的最好的事情就是使用不同的高宽比指定
gridspec\u kw