code: def __call__(self):
      import matplotlib.pyplot as plt
  
      fig = plt.figure(1)
  
      if not self.empty:
          t1 = np.arange(0.0, 2.0, 0.01)
          y1 = np.sin(2 * np.pi * t1)
          y2 = np.random.rand(len(t1))
          X = np.random.rand(50, 50)
  
          ax = fig.add_subplot(221)
          ax.plot(t1, y1, "-")
          ax.plot(t1, y2, "s")
  
          ax = fig.add_subplot(222)
          ax.imshow(X)
  
          ax = fig.add_subplot(223)
          ax.scatter(
              np.random.rand(50),
              np.random.rand(50),
              s=100 * np.random.rand(50),
              c=np.random.rand(50),
          )
  
          ax = fig.add_subplot(224)
          ax.pcolor(10 * np.random.rand(50, 50))
  
      fig.savefig(BytesIO(), dpi=75)
      fig.canvas.flush_events()
      plt.close(1)
  
file_path: matplotlib/tools/memleak.py
imports: import gc
  from io import BytesIO
  import tracemalloc
  import numpy
label_desc: Use image node_id 2 for calling the MemleakTest obj's underlying member method code with example usage: obj.__call__() without return types