code: def plotting_context(context='notebook', font_scale=1.5, rc=None):
      
      if rc is None:
          rc = {}
  
      rc_default = {'lines.linewidth': 1.5}
  
      # Add defaults if they do not exist
      for name, val in rc_default.items():
          rc.setdefault(name, val)
  
      return sns.plotting_context(context=context, font_scale=font_scale, rc=rc)
docs: Create pyfolio default plotting style context.
  
      Under the hood, calls and returns seaborn.plotting_context() with
      some custom settings. Usually you would use in a with-context.
  
      Parameters
      ----------
      context : str, optional
          Name of seaborn context.
      font_scale : float, optional
          Scale font by factor font_scale.
      rc : dict, optional
          Config flags.
          By default, {'lines.linewidth': 1.5}
          is being used and will be added to any
          rc passed in, unless explicitly overriden.
  
      Returns
      -------
      seaborn plotting context
  
      Example
      -------
      >>> with pyfolio.plotting.plotting_context(font_scale=2):
      >>>    pyfolio.create_full_tear_sheet(..., set_context=False)
  
      See also
      --------
      For more information, see seaborn.plotting_context().