show() doesn't redraw anymore
Question: I am working in linux and I don't know why using python and matplotlib
commands draws me only once the chart I want. The first time I call show() the
plot is drawn, wihtout any problem, but not the second time and the following.

I close the window showing the chart between the two calls. Do you know why
and hot to fix it?

Thanks AFG

    
    
    from numpy import *
    from pylab import *
    
    data = array( [ 1,2,3,4,5] )
    plot(data)
    [<matplotlib.lines.Line2D object at 0x90c98ac>]
    show() # this call shows me a plot
    
    #..now I close the window...
    
    data = array( [ 1,2,3,4,5,6] )
    plot(data)
    [<matplotlib.lines.Line2D object at 0x92dafec>]
    show()  # this one doesn't shows me anything
    


Answer: in windows this works perfect:

    
    
    from pylab import *
    plot([1,2,3,4])
    [<matplotlib.lines.Line2D object at 0x03442C10>]
    #close window here
    plot([1,2,3,4])
    [<matplotlib.lines.Line2D object at 0x035BC570>]
    

did you try with:

    
    
    from matplotlib import interactive
    interactive(True)
    

sometimes matplotlib produces some headaches because we have to remember that
some options are set in matplotlibrc (such as the backend or the interactive
parameters). If you use matplotlib from different editors (IDLE-tk, pycrust-
wxpython) or alternating interactive with scripting, then you have to take
into account that the configuration that works in one mode could give you
problems in the other mode and must be modified programmatically or using a
dedicated configuration file.

The example I give, works directly (and without show()) because in
matplotlibrc I have interactive set to True as default

