全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
897 4
2022-04-14
画柱状图,结果堆叠了,怎么解决,数据如下图,命令如下#d ;twoway (bar imex year,barwidth(0.3)) (bar ex year,barwidth(0.3))(bar im year,barwidth(0.3)), scheme( burd)
title("2012-2021中国进出口总值(单位:人民币万亿元)")
xtitle("year", margin(medsmall))
ytitle("总额")
ylabel(10(5)50,tposition(outside))ymtick(##5)
legend(label(1 "进出口总额") label(2 "出口总额") label (3 "进口总额")region(fcolor(none)lpattern(blank) )pos(6))
note("数据来源:国家统计局")
saving(myfig.gph, replace);
#d cr
附件列表
下载.png

原图尺寸 10.77 KB

进出口数据

进出口数据

下载 (1).png

原图尺寸 44.28 KB

下载 (1).png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-4-26 23:57:48
没人回复,要如何可以让更多人看到呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-5-1 14:01:13
已解决,用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 ;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-5-1 14:02:31
附完成图 IM&EX_Figure.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群