在Python中生成奇数个子图

时间:2018-10-12 10:39:17

标签: python plot

我是Python的新手,我想在一张图中绘制13个不同的图形。为了很好地做到这一点,我想在6x2的网格中绘制前12个图形(这很好用),然后在其下方绘制第13个图形。要么与其他图形相同的大小并居中,要么大于其余图形,以使其宽度等于其他图形的宽度的两倍,并且所有边缘对齐。使用subplots指定此类轴的最佳方法是什么? (到目前为止,我只是使用nrows=6, ncols=2,但我认为类似的方法无法使用奇数个图形进行绘制。)到目前为止,我用于绘制前12个图的代码看起来像这样(带有简单的测试数据):

fig, axes = plt.subplots(nrows=6, ncols=2, figsize=(45,10))
for ax in axes.flat:
   ax.plot([1,2,3,4])
fig.subplots_adjust(right=0.5)

如何在其他数字下方添加第13个数字?

1 个答案:

答案 0 :(得分:3)

您可以使用GridSpec (link to documentation)来生成灵活的轴布局。

以下代码创建所需的布局,并将所有Alamofire.request("https://myserver.com/api/path", method: .post, encoding: JSONStringArrayEncoding).responseJSON { response in } 对象放在列表中,以方便访问。

Axes

enter image description here