code: def test_make_waffle(self):
      test_plots_folder = "test_plots/"
  
      # Most of the parameters
      plot_file_name = "make_waffle_on_ax.png"
      fig, ax = plt.subplots()
      ax.set_aspect(aspect="equal")
      data = {"Democratic": 48, "Republican": 46, "Libertarian": 3}
      Waffle.make_waffle(
          ax=ax,
          rows=5,
          values=data,
          colors=("#983D3D", "#232066", "#DCB732"),
          title={
              "label": "Vote Percentage in 2016 US Presidential Election",
              "loc": "left",
          },
          labels=[f"{k} ({v}%)" for k, v in data.items()],
          legend={
              "loc": "lower left",
              "bbox_to_anchor": (0, -0.4),
              "ncol": len(data),
              "framealpha": 0,
          },
          starting_location="NW",
      )
      fig.savefig(
          test_plots_folder + plot_file_name,
          bbox_inches="tight",
          facecolor="#EEEEEE",
      )
      self.assertTrue(
          os.path.exists(test_plots_folder + plot_file_name)
      )
  
file_path: PyWaffle/tests/test.py
imports: import os
  import unittest
  import matplotlib.pyplot
  from pywaffle.waffle import Waffle
label_desc: Use image node_id 5 for calling the TestWaffle obj's underlying member method code with example usage: obj.test_make_waffle() without return types