
def detselect(detector_object, suffix="_stats_total1"):
    """Switch the active detector and set some internal state"""
    gs.DETS =[detector_object]
    gs.PLOT_Y = detector_object.name + suffix
    gs.TABLE_COLS = [gs.PLOT_Y] 



def detselect(detector_object, suffix="_stats_total1"):
    """Switch the active detector and set some internal state"""
    gs.DETS =[detector_object]
    gs.PLOT_Y = detector_object.name + suffix
    gs.TABLE_COLS = [gs.PLOT_Y] 

def chx_plot_motor(scan):
    fig = None
    if gs.PLOTMODE == 1:
        fig = plt.gcf()
    elif gs.PLOTMODE == 2:
        fig = plt.gcf()
        fig.clear()
    elif gs.PLOTMODE == 3:
        fig = plt.figure()
    return LivePlot(gs.PLOT_Y, scan.motor._name, fig=fig)

dscan.default_sub_factories['all'][1] = chx_plot_motor

gs.PLOTMODE = 1

from bluesky.global_state import resume, abort, stop, panic, all_is_well, state

Add 'better' plotting control for live plots
ENH: Add 'better' plotting control for live plots

  
  def detselect(detector_object, suffix="_stats_total1"):
      """Switch the active detector and set some internal state"""
      gs.DETS =[detector_object]
      gs.PLOT_Y = detector_object.name + suffix
      gs.TABLE_COLS = [gs.PLOT_Y] 
  
+ def chx_plot_motor(scan):
+     fig = None
+     if gs.PLOTMODE == 1:
+         fig = plt.gcf()
+     elif gs.PLOTMODE == 2:
+         fig = plt.gcf()
+         fig.clear()
+     elif gs.PLOTMODE == 3:
+         fig = plt.figure()
+     return LivePlot(gs.PLOT_Y, scan.motor._name, fig=fig)
  
+ dscan.default_sub_factories['all'][1] = chx_plot_motor
+ 
+ gs.PLOTMODE = 1
+ 
+ from bluesky.global_state import resume, abort, stop, panic, all_is_well, state
+ 
Add 'better' plotting control for live plots
## Code Before:

def detselect(detector_object, suffix="_stats_total1"):
    """Switch the active detector and set some internal state"""
    gs.DETS =[detector_object]
    gs.PLOT_Y = detector_object.name + suffix
    gs.TABLE_COLS = [gs.PLOT_Y] 


## Instruction:
Add 'better' plotting control for live plots
## Code After:

def detselect(detector_object, suffix="_stats_total1"):
    """Switch the active detector and set some internal state"""
    gs.DETS =[detector_object]
    gs.PLOT_Y = detector_object.name + suffix
    gs.TABLE_COLS = [gs.PLOT_Y] 

def chx_plot_motor(scan):
    fig = None
    if gs.PLOTMODE == 1:
        fig = plt.gcf()
    elif gs.PLOTMODE == 2:
        fig = plt.gcf()
        fig.clear()
    elif gs.PLOTMODE == 3:
        fig = plt.figure()
    return LivePlot(gs.PLOT_Y, scan.motor._name, fig=fig)

dscan.default_sub_factories['all'][1] = chx_plot_motor

gs.PLOTMODE = 1

from bluesky.global_state import resume, abort, stop, panic, all_is_well, state
