相关疑难解决方法(0)

在绘制循环时,Matplotlib内存不足

我有一个相当简单的绘图程序,看起来像这样:

from __future__ import division
import datetime
import matplotlib
matplotlib.use('Agg')
from matplotlib.pyplot import figure, plot, show, legend, close, savefig, rcParams
import numpy
from globalconstants import *

    def plotColumns(columnNumbers, t, out, showFig=False, filenamePrefix=None, saveFig=True, saveThumb=True):
        lineProps = ['b', 'r', 'g', 'c', 'm', 'y', 'k', 'b--', 'r--', 'g--', 'c--', 'm--', 'y--', 'k--', 'g--', 'b.-', 'r.-', 'g.-', 'c.-', 'm.-', 'y.-', 'k.-']

        rcParams['figure.figsize'] = (13,11)
        for i in columnNumbers:
            plot(t, out[:,i], lineProps[i])

        legendStrings = list(numpy.zeros(NUMCOMPONENTS)) 
        legendStrings[GLUCOSE] = 'GLUCOSE'
        legendStrings[CELLULOSE] = 'CELLULOSE'
        legendStrings[STARCH] = 'STARCH' …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib

25
推荐指数
3
解决办法
4万
查看次数

matplotlib close 不会关闭窗口

我注意到当我运行时:

import pylab as pl
pl.ion()
# Plot something
pl.show()
pl.close()
Run Code Online (Sandbox Code Playgroud)

最后一条语句没有完全关闭图。图形变暗,内容消失,但图形一直显示在屏幕上,直到我退出 IPython,如下所示

                      在此处输入图片说明

我在 Linux 64 位上使用 Anaconda 发行版使用最新稳定版本的 matplotlib ( 1.3.1 ),并且我使用ssh -X.

我使用的后端如下:

backend : QT4Agg
backend.qt4 : PySide
Run Code Online (Sandbox Code Playgroud)

python matplotlib conda

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

matplotlib ×2

python ×2

conda ×1

numpy ×1