已解决,用gather命令把数据由宽数据变成长数据gather imex ex im, variable(tradeflow) value(tradevalues)
然后画图#delimit ;
graph bar (asis) tradevalues,  // 后面都是选项设定
  over(tradeflow, gap(0) label(nolabel)) //首先按照tradeflow分类, 无横坐标标签
  over(year,label(labsize(small)))    //其次按照年份分类,横坐标标签字体小号
  asyvars                             //按照tradeflow在y轴分类
  ylabel(10(5)50, tposition(inside) labsize(*0.8) angle(0)) 
      // 纵轴刻度和标签设定
      // 纵坐标从0-100,刻度线朝内, y轴标签字号为默认字号的 0.8 倍
          // 标签为纵向放置 (默认是横向)
  ytitle("总额(万亿元)", tstyle(smbody)) // y 轴标题为小号字体
  blabel(bar, size(vsmall) format(%3.1f))    //产生数字标签,字体小号,固定格式保留1位小数
  bar(1, color(olive)) 
  bar(2, color(navy)) 
  bar(3, color(maroon))     //出口条形图为橄榄绿,进口为海军蓝,进出口总额为栗色
  legend(row(1) ring(1) position(6) 
         label(1 "出口总额") 
                 label(2 "进口总额") 
                 label(3 "进出口总额") 
                 order(1 2 3) 
                 size(small))    //图例: 呈一列放在图表外6点钟方向,标签按照地区排列,图例字体小号
  graphregion(color(white)) //图片底色为白色
  ;
#d ;