function h = make_valtext(varname,xpos,ypos,fmt,initval,scale)

  if any(initval=='_') | any(fmt=='_') % check for subscripted text
    axisoffset = 6;
  else
    axisoffset = 10;
  end

  fontsize = 12;
  if nargin<6, scale = NaN; end

  h = text(xpos,ypos+axisoffset,'','FontSize',fontsize);

  u.handle = h;
  u.varname = varname;
  u.scale = scale;
  u.fmt = fmt;

  set(h,'UserData',u)

  if nargin<5, initval = 0; end
  set_valtext(h,initval)
