docs: def annot_heatmap(ax,dannot,
                    xoff=0,yoff=0,
                    kws_text={},# zip
                    annot_left='(',annot_right=')',
                    annothalf='upper',
                  ):
      """
      kws_text={'marker','s','linewidth','facecolors','edgecolors'}
      """
      for xtli,xtl in enumerate(ax.get_xticklabels()):
          xtl=xtl.get_text()
          for ytli,ytl in enumerate(ax.get_yticklabels()):
              ytl=ytl.get_text()
              if annothalf=='upper':
                  ax.text(xtli+0.5+xoff,ytli+0.5+yoff,dannot.loc[xtl,ytl],**kws_text,ha='center')
              else:
                  ax.text(ytli+0.5+yoff,xtli+0.5+xoff,dannot.loc[xtl,ytl],**kws_text,ha='center')                
      return ax