rootpy.context.invisible_canvas

rootpy.context.invisible_canvas(*args, **kwds)[source]

Context manager yielding a temporary canvas drawn in batch mode, invisible to the user. Original state is restored on exit.

Example use; obtain X axis object without interfering with anything:

with invisible_canvas() as c:
    efficiency.Draw()
    g = efficiency.GetPaintedGraph()
    return g.GetXaxis()