楼主: zdlspace
3155 12

[作图问题求助] 黄老师能帮忙看一下柱状图上方的小数如何改为带百分号的形式吗? [推广有奖]

  • 1关注
  • 81粉丝

学科带头人

91%

还不是VIP/贵宾

-

威望
2
论坛币
5649 个
通用积分
8081.8960
学术水平
517 点
热心指数
533 点
信用等级
506 点
经验
52330 点
帖子
1681
精华
0
在线时间
2680 小时
注册时间
2013-7-21
最后登录
2024-5-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
看了之前的一个帖子,https://bbs.pinggu.org/forum.php ... eid&typeid=4403。要求在柱状图中以%形式标示,数据及我给的代码如下:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double(v1 id)
  4.   .1812867065354394 1
  5. .11979404113813726 2
  6. .15310145083000348 3
  7. .08029177505430556 4
  8. .019067285258387193 5
  9. .015741907801228243 6
  10. .003593553058542734 7
  11. end

  12. label value id way
  13. label define way 1 "自己储蓄投资" 2"子女赡养" 3"社会养老保险" 4 "离退休工资" 5"商业养老保险" 6"配偶亲属支持" 7 "其他方式"
  14. graph bar (asis) v1, over(id) ytitle("")  ///  
  15.          asyvars ylabel(0(0.02)0.2) ylabel(0 "0.00%" 0.02 "2.00%" 0.04 "4.00%" 0.06 "6.00%"  ///
  16.          0.08 "8.00%" 0.1 "10.00%" 0.12 "12.00%" 0.14 "14.00%" 0.16 "16.00%" 0.18 "18.00%" 0.2 "20.00%",angle(0) nogrid) ///
  17.          title("家庭养老方式选择" ,pos(6)) legend(col(1) pos(1) ring(0) size(small))  ///
  18.          blabel(bar, position(outside) format(%9.4f) color(black)) ///
  19.          scheme(s1mono)
复制代码


效果如下:
1610216181164.jpg
请教黄老师及各位大牛,如何将图中柱状图上方额小数改为百分数形式,比如0.1813改为18.13%,0.1198改为11.98%?



二维码

扫码加我 拉你入群

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

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

关键词:百分号 柱状图 generated position generate

回帖推荐

黃河泉 发表于13楼  查看完整内容

不好意思,可能 copy 错了,请试试

黃河泉 发表于3楼  查看完整内容

感谢 Andrew Musau 之建议:
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
chentibiao + 5 + 5 + 5 精彩帖子

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

Raymond
Stata 17.0, MP(4)
沙发
zdlspace 学生认证  发表于 2021-1-10 12:02:25 |只看作者 |坛友微信交流群
改成这样的形式 1610215359443.jpg
Raymond
Stata 17.0, MP(4)

使用道具

藤椅
黃河泉 在职认证  发表于 2021-1-10 17:33:05 |只看作者 |坛友微信交流群
zdlspace 发表于 2021-1-10 12:02
改成这样的形式
感谢 Andrew Musau 之建议:
  1. gen id2= string(v1*100, "%9.2f") + "%"
  2. *findit labmask TO INSTALL
  3. labmask id, values(id2)
  4. graph bar (asis) v1, over(id) ytitle("")  ///  
  5.          asyvars ylabel(0(0.02)0.2) ylabel(0 "0.00%" 0.02 "2.00%" 0.04 "4.00%" 0.06 "6.00%"  ///
  6.          0.08 "8.00%" 0.1 "10.00%" 0.12 "12.00%" 0.14 "14.00%" 0.16 "16.00%" 0.18 "18.00%" ///
  7.          0.2 "20.00%",angle(0) nogrid) title("家庭养老方式选择" ,pos(6))   ///
  8.          blabel(name, position(outside) color(black)) legend(col(1) pos(1) ring(0) size(small) ///
  9.          order(1 "自己储蓄投资" 2 "子女赡养" 3 "社会养老保险" 4 "离退休工资" ///
  10.          5 "商业养老保险" 6 "配偶亲属支持" 7 "其他方式")) scheme(s1mono)
复制代码
bar-percentage.png

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员
zdlspace + 3 + 3 + 3 + 3 热心帮助其他会员

总评分: 论坛币 + 3  学术水平 + 6  热心指数 + 6  信用等级 + 6   查看全部评分

使用道具

板凳
zdlspace 学生认证  发表于 2021-1-10 17:49:33 |只看作者 |坛友微信交流群
自顶一下

使用道具

报纸
zhang1969 发表于 2021-1-10 21:01:44 |只看作者 |坛友微信交流群
支持黄老师!

使用道具

地板
zdlspace 学生认证  发表于 2021-1-10 21:58:41 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-1-10 17:33
感谢 Andrew Musau 之建议:
黄老师太棒了,谢谢您!

使用道具

7
zdlspace 学生认证  发表于 2021-1-11 01:47:28 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-1-10 17:33
感谢 Andrew Musau 之建议:
感谢黄老师的多次细心指导,已经将您的方法设为最佳回复,方便其他人参考。

使用道具

8
黃河泉 在职认证  发表于 2021-1-11 10:33:59 |只看作者 |坛友微信交流群
zdlspace 发表于 2021-1-11 01:47
感谢黄老师的多次细心指导,已经将您的方法设为最佳回复,方便其他人参考。
Credit 应归于 Andrew Musau,我只是借花献佛而已!

使用道具

9
zdlspace 学生认证  发表于 2021-1-11 14:16:58 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-1-11 10:33
Credit 应归于 Andrew Musau,我只是借花献佛而已!
黄老师,受到您和Andrew Musau提供之labmask命令的启发,我用这个命令很方便地解决了xtline各子图排序的问题,真是一个外挂指令啊

使用道具

10
黃河泉 在职认证  发表于 2021-1-11 17:33:58 |只看作者 |坛友微信交流群
zdlspace 发表于 2021-1-11 14:16
黄老师,受到您和Andrew Musau提供之labmask命令的启发,我用这个命令很方便地解决了xtline各子图排序的问 ...
Nick Cox 建议:
  1. gen id2= string(v1*100, "%9.2f") + "%"
  2. *findit labmask TO INSTALL
  3. labmask id, values(id2)
  4. graph bar (asis) v1, over(id) ytitle("")  ///  
  5.          asyvars ylabel(0(0.02)0.2) ylabel(0 "0.00%" 0.02 "2.00%" 0.04 "4.00%" 0.06 "6.00%"  ///
  6.          0.08 "8.00%" 0.1 "10.00%" 0.12 "12.00%" 0.14 "14.00%" 0.16 "16.00%" 0.18 "18.00%" ///
  7.          0.2 "20.00%",angle(0) nogrid) title("家庭养老方式选择" ,pos(6))   ///
  8.          blabel(name, position(outside) color(black)) legend(col(1) pos(1) ring(0) size(small) ///
  9.          order(1 "自己储蓄投资" 2 "子女赡养" 3 "社会养老保险" 4 "离退休工资" ///
  10.          5 "商业养老保险" 6 "配偶亲属支持" 7 "其他方式")) scheme(s1mono)
复制代码

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 16:44