matplotlib - Overwriting Existing Python Plots with New Function Call -


i overwrite existing plot made in python new function call. produce plot, @ it, call same function again different arguments produce plot. second plot replace first plot. is, don't want 2 figure windows open; original window overwritten.

i have tried using interactive mode when plotting (ion()), placing plot() , show() calls in different places, , clearing figures. problems have that: 1. can never overwrite , existing window, open more 2. show() blocks code continuing , unable perform 2nd function call 3. use interactive mode , window appears second before going away

what i'm trying seems simple enough, i'm having great difficulty. appreciated.

write plotting function like

def my_plotter(ax, data, style):     ax.cla()     # ax.whatever rest of plotting     return artists_added 

and call like

data = some_function() arts = my_plotter(plt.gca(), data, ...) 

or do

fig, ax = plt.subplots() 

and call plotting function like

arts = my_plotter(ax, data, ...) 

Comments

Popular posts from this blog

Fail to load namespace Spring Security http://www.springframework.org/security/tags -

sql - MySQL query optimization using coalesce -

unity3d - Unity local avoidance in user created world -