我有一个相当简单的绘图程序,看起来像这样:
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) 我注意到当我运行时:
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)