code: def drawtag(
      self, ax, x, y, facecolor, edgecolor, alpha=0.9, **kwargs
  ):
      txt = ax.text(
          x,
          y,
          "%.2f" % y,
          va="center",
          ha="left",
          fontsize=self.pinf.sch.subtxtsize,
          bbox=dict(
              boxstyle=tag_box_style,
              facecolor=facecolor,
              edgecolor=edgecolor,
              alpha=alpha,
          ),
          # 3.0 is the minimum default for text
          zorder=self.pinf.zorder[ax] + 3.0,
          **kwargs,
      )
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import bisect
  import collections
  import datetime
  import itertools
  import math
  import operator
  import sys
  import matplotlib
  import numpy
  import matplotlib.dates
  import matplotlib.font_manager
  import matplotlib.legend
  import matplotlib.ticker
  from ..utils.py3 import range, with_metaclass, string_types, integer_types
  from ..None import AutoInfoClass, MetaParams, TimeFrame, date2num
  from .finance import plot_candlestick, plot_ohlc, plot_volume, plot_lineonclose
  from .formatters import MyVolFormatter, MyDateFormatter, getlocator
  from .None import locator
  from .multicursor import MultiCursor
  from .scheme import PlotScheme
  from .utils import tag_box_style
label_desc: Use image node_id 2 for calling the Plot_OldSync obj's underlying member method code with example usage: obj.drawtag(ax, x, y, facecolor, edgecolor, alpha) without return types