old_contents: from __future__ import print_function
  import matplotlib
  from math import sqrt
  
  SPINE_COLOR = 'gray'
  
  def setup(fig_width=None, fig_height=None, columns=1):
      """
      Args:
          fig_width (float): Optional. inches.
          fig_height (float): Optional. inches
          columns (int): 1 or 2
      """
  
      # code adapted from http://www.scipy.org/Cookbook/Matplotlib/LaTeX_Examples
  
      # Width and max height in inches for IEEE journals taken from
      # computer.org/cms/Computer.org/Journal%20templates/transactions_art_guide.pdf
  
      if fig_width is None:
          fig_width = 3.39 if columns==1 else 6.9 # width in inches
  
      if fig_height is None:
          golden_mean = (sqrt(5)-1.0)/2.0    # Aesthetic ratio
          fig_height = fig_width*golden_mean # height in inches
  
      MAX_HEIGHT_INCHES = 8.0
      if fig_height > MAX_HEIGHT_INCHES:
          print("WARNING: fig_height too large:" + fig_height + 
                "so will reduce to" + MAX_HEIGHT_INCHES + "inches.")
          fig_height = MAX_HEIGHT_INCHES
  
      params = {'backend': 'ps',
                'text.latex.preamble': ['\usepackage{gensymb}'],
                'axes.labelsize': 8, # fontsize for x and y labels (was 10)
                'axes.titlesize': 8,
                'text.fontsize': 8, # was 10
                'legend.fontsize': 8, # was 10
                'xtick.labelsize': 8,
                'ytick.labelsize': 8,
                'text.usetex': True,
                'figure.figsize': [fig_width,fig_height]}
  
      matplotlib.rcParams.update(params)
  
  def format_axes(ax):
  
      for spine in ['top', 'right']:
          ax.spines[spine].set_visible(False)
  
      for spine in ['left', 'bottom']:
          ax.spines[spine].set_color(SPINE_COLOR)
          ax.spines[spine].set_linewidth(0.5)
  
      ax.xaxis.set_ticks_position('bottom')
      ax.yaxis.set_ticks_position('left')
  
      for axis in [ax.xaxis, ax.yaxis]:
          axis.set_tick_params(direction='out', color=SPINE_COLOR)
  
      matplotlib.pyplot.tight_layout()
  
      return ax
  
new_contents: from __future__ import print_function
  import matplotlib
  from math import sqrt
  
  SPINE_COLOR = 'gray'
  
  def setup(fig_width=None, fig_height=None, columns=1):
      """
      Args:
          fig_width (float): Optional. inches.
          fig_height (float): Optional. inches
          columns (int): 1 or 2
      """
  
      # code adapted from http://www.scipy.org/Cookbook/Matplotlib/LaTeX_Examples
  
      # Width and max height in inches for IEEE journals taken from
      # computer.org/cms/Computer.org/Journal%20templates/transactions_art_guide.pdf
  
      if fig_width is None:
          fig_width = 3.39 if columns==1 else 6.9 # width in inches
  
      if fig_height is None:
          golden_mean = (sqrt(5)-1.0)/2.0    # Aesthetic ratio
          fig_height = fig_width*golden_mean # height in inches
  
      MAX_HEIGHT_INCHES = 8.0
      if fig_height > MAX_HEIGHT_INCHES:
          print("WARNING: fig_height too large:" + fig_height + 
                "so will reduce to" + MAX_HEIGHT_INCHES + "inches.")
          fig_height = MAX_HEIGHT_INCHES
  
      params = {'backend': 'ps',
                'text.latex.preamble': ['\usepackage{gensymb}'],
                'axes.labelsize': 8, # fontsize for x and y labels (was 10)
                'axes.titlesize': 8,
                'text.fontsize': 8, # was 10
                'legend.fontsize': 8, # was 10
                'xtick.labelsize': 8,
                'ytick.labelsize': 8,
                'text.usetex': True,
                'figure.figsize': [fig_width,fig_height],
                'font.family': 'serif'
      }
  
      matplotlib.rcParams.update(params)
  
  def format_axes(ax):
  
      for spine in ['top', 'right']:
          ax.spines[spine].set_visible(False)
  
      for spine in ['left', 'bottom']:
          ax.spines[spine].set_color(SPINE_COLOR)
          ax.spines[spine].set_linewidth(0.5)
  
      ax.xaxis.set_ticks_position('bottom')
      ax.yaxis.set_ticks_position('left')
  
      for axis in [ax.xaxis, ax.yaxis]:
          axis.set_tick_params(direction='out', color=SPINE_COLOR)
  
      matplotlib.pyplot.tight_layout()
  
      return ax
  
subject: use serif font