楼主: Lee123y1
613 4

[作图问题求助] stata条形图改变bar的顺序 [推广有奖]

  • 0关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
63 点
帖子
5
精华
0
在线时间
35 小时
注册时间
2022-8-31
最后登录
2024-10-4

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求教怎么可以改变bar的顺序,按“0-2000” “2000-1亿" "1亿以上"来排列,试过sort(total/1/0/descending)都不太行

激烈程度--分规模.png
//激烈程度--分规模
use "11.dta",replace

gen d03=.
replace d03=1 if d03_annualrev2022 <= 2000 & d03_annualrev2022 !=.
replace d03=2 if d03_annualrev2022 > 2000 & d03_annualrev2022 <= 10000 ///
& d03_annualrev2022 !=.
replace d03=3 if d03_annualrev2022 >10000 & d03_annualrev2022 !=.
drop if d03==.
tostring d03,replace
replace d03="0-2000万" if d03=="1"
replace d03="2000万-1亿" if d03=="2"
replace d03="1亿以上" if d03=="3"

graph hbar c12_competition, over(d03) ///
bar(1, lwidth(thin)) ///
bar(2, lwidth(thin)) ///
title("公司招聘层面的人才竞争激烈程度", position(12) size(medium)) ///
ytitle("平均分") ///
ylabel(3(0.1)4) ///
exclude0 ///
blabel(bar,format(%6.3f))
save "激烈程度--分规模.gph", replace
graph export "激烈程度--分规模.png", as(png) replace


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata bar 条形图 Competition

沙发
蓝色 发表于 2023-9-15 13:50:40 |只看作者 |坛友微信交流群
用原始的1,2,3的变量作图,不要赋值为 "0-2000万"  这样的字符型

然后作图的时候就可以原始的变量升序和降序了
"0-2000万"  通过加标签的方式,就可以实现需要的效果

使用道具

藤椅
Lee123y1 发表于 2023-9-15 15:19:08 |只看作者 |坛友微信交流群
蓝色 发表于 2023-9-15 13:50
用原始的1,2,3的变量作图,不要赋值为 "0-2000万"  这样的字符型

然后作图的时候就可以原始的变量升序和 ...
可以问一下怎么加标签嘛?我用xlabel、xticklabel都报错

使用道具

板凳
蓝色 发表于 2023-9-15 18:55:35 |只看作者 |坛友微信交流群
双坐标系画柱状图和折线图
https://bbs.pinggu.org/forum.php ... 512&from^^uid=902

https://bbs.pinggu.org/thread-5048204-1-1.html
你看看别人是如何提问的

使用道具

报纸
317792209 在职认证  学生认证  发表于 2023-9-17 08:43:06 |只看作者 |坛友微信交流群
  1. use "11.dta",replace

  2. gen d03=.
  3. replace d03=1 if d03_annualrev2022 <= 2000 & d03_annualrev2022 !=.
  4. replace d03=2 if d03_annualrev2022 > 2000 & d03_annualrev2022 <= 10000 ///
  5. & d03_annualrev2022 !=.
  6. replace d03=3 if d03_annualrev2022 >10000 & d03_annualrev2022 !=.
  7. drop if d03==.
  8. gen order=d03
  9. tostring d03,replace
  10. replace d03="0-2000万" if d03=="1"
  11. replace d03="2000万-1亿" if d03=="2"
  12. replace d03="1亿以上" if d03=="3"

  13. graph hbar c12_competition, over(d03, sort(order)) ///
  14. bar(1, lwidth(thin)) ///
  15. bar(2, lwidth(thin)) ///
  16. title("公司招聘层面的人才竞争激烈程度", position(12) size(medium)) ///
  17. ytitle("平均分") ///
  18. ylabel(3(0.1)4) ///
  19. exclude0 ///
  20. blabel(bar,format(%6.3f))
  21. save "激烈程度--分规模.gph", replace
  22. graph export "激烈程度--分规模.png", as(png) replace
复制代码


你只需要替换order里的数值就行了

使用道具

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

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

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

GMT+8, 2024-11-5 07:54