code: def draw_bars(
      out_value, features, feature_type, width_separators, width_bar
  ):
      """Draw the bars and separators."""
      rectangle_list = []
      separator_list = []
  
      pre_val = out_value
      for index, features in zip(range(len(features)), features):
          if feature_type == "positive":
              left_bound = float(features[0])
              right_bound = pre_val
              pre_val = left_bound
  
              separator_indent = np.abs(width_separators)
              separator_pos = left_bound
              colors = ["#FF0D57", "#FFC3D5"]
          else:
              left_bound = pre_val
              right_bound = float(features[0])
              pre_val = right_bound
  
              separator_indent = -np.abs(width_separators)
              separator_pos = right_bound
              colors = ["#1E88E5", "#D1E6FA"]
  
          # Create rectangle
          if index == 0:
              if feature_type == "positive":
                  points_rectangle = [
                      [left_bound, 0],
                      [right_bound, 0],
                      [right_bound, width_bar],
                      [left_bound, width_bar],
                      [left_bound + separator_indent, (width_bar / 2)],
                  ]
              else:
                  points_rectangle = [
                      [right_bound, 0],
                      [left_bound, 0],
                      [left_bound, width_bar],
                      [right_bound, width_bar],
                      [right_bound + separator_indent, (width_bar / 2)],
                  ]
  
          else:
              points_rectangle = [
                  [left_bound, 0],
                  [right_bound, 0],
                  [
                      right_bound + separator_indent * 0.90,
                      (width_bar / 2),
                  ],
                  [right_bound, width_bar],
                  [left_bound, width_bar],
                  [
                      left_bound + separator_indent * 0.90,
                      (width_bar / 2),
                  ],
              ]
  
          line = plt.Polygon(
              points_rectangle,
              closed=True,
              fill=True,
              facecolor=colors[0],
              linewidth=0,
          )
          rectangle_list += [line]
  
          # Create separator
          points_separator = [
              [separator_pos, 0],
              [separator_pos + separator_indent, (width_bar / 2)],
              [separator_pos, width_bar],
          ]
  
          line = plt.Polygon(
              points_separator,
              closed=None,
              fill=None,
              edgecolor=colors[1],
              lw=3,
          )
          separator_list += [line]
  
      return rectangle_list, separator_list
  
file_path: shap/shap/plots/_force_matplotlib.py
imports: import matplotlib
  import matplotlib.pyplot
  import numpy
  from matplotlib import lines
  from matplotlib.font_manager import FontProperties
  from matplotlib.patches import PathPatch
  from matplotlib.path import Path
label_desc: Use image node_id 1 for calling a global function with example usage: draw_bars(out_value, features, feature_type, width_separators, width_bar) and returns: rectangle_list,  separator_list