【发布时间】:2015-11-07 20:54:17
【问题描述】:
在我使用的脚本中,代码生成了一个图形,其中生成了许多子图。通常它会创建一个矩形的绘图网格,但在当前使用中,水平参数只有 1 个值,而垂直参数的值比以前多得多。这导致我的程序在运行时崩溃,因为(可能)垂直尺寸太大。导致问题的代码是:
#can't get past the first line here
self.fig1 = plt.figure('Title',figsize=(4.6*numXparams,2.3*numYparams))
self.gs = gridspec.GridSpec(numYparams,numXparams)
self.gs.update(left=0.03, right=0.97, top=0.9, bottom=0.1, wspace=0.5, hspace=0.5)
然后在嵌套的 for 循环中运行两个参数:
ax = plt.subplot(self.gs[par0, par1])
我得到的错误是:
X Error of failed request: badAlloc (insufficient resources for operation)
Major opcode of failed request: 53 (X_CreatePixmap)
Serial number of failed request: 295
Current serial number in output stream: 296
我的垂直参数目前有 251 个值,所以我可以看到 251*2.3 英寸如何导致麻烦。我添加了 2.3*numYparams 因为图是重叠的,但我不知道如何在不改变图中排列方式的情况下创建更小的图。这些图保持在垂直方向的列中很重要。
【问题讨论】:
标签: python-2.7 matplotlib figure subplot