code: def _disable_autolayout():
      """Context manager for preventing rc-controlled auto-layout behavior."""
      # This is a workaround for an issue in matplotlib, for details see
      # https://github.com/mwaskom/seaborn/issues/2914
      # The only affect of this rcParam is to set the default value for
      # layout= in plt.figure, so we could just do that instead.
      # But then we would need to own the complexity of the transition
      # from tight_layout=True -> layout="tight". This seems easier,
      # but can be removed when (if) that is simpler on the matplotlib side,
      # or if the layout algorithms are improved to handle figure legends.
      orig_val = mpl.rcParams["figure.autolayout"]
      try:
          mpl.rcParams["figure.autolayout"] = False
          yield
      finally:
          mpl.rcParams["figure.autolayout"] = orig_val
  
imports: import os
  import inspect
  import warnings
  import colorsys
  from contextlib import contextmanager
  from urllib.request import urlopen, urlretrieve
  from types import ModuleType
  import numpy
  import pandas
  import matplotlib
  from matplotlib.colors import to_rgb
  import matplotlib.pyplot
  from matplotlib.cbook import normalize_kwargs
  from seaborn._core.typing import deprecated
  from seaborn.external.version import Version
  from seaborn.external.appdirs import user_cache_dir
label_desc: Use image node_id 27 for calling a global function with example usage: _disable_autolayout() without return types