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
。