楼主: rhapsodyr
9768 14

[作图问题求助] Stata怎么作出类似于Excel里的百分比面积图 [推广有奖]

版主

什么书都只看了半本!

已卖:178份资源

院士

65%

还不是VIP/贵宾

-

TA的文库  其他...

Rh私房书架——教材评价系列

Rh私房书架——经典教程系列

威望
4
论坛币
96581 个
通用积分
8564.2568
学术水平
315 点
热心指数
506 点
信用等级
297 点
经验
84745 点
帖子
2755
精华
0
在线时间
3787 小时
注册时间
2009-6-27
最后登录
2024-11-5

初级热心勋章 初级信用勋章 中级热心勋章 中级信用勋章

楼主
rhapsodyr 发表于 2014-12-19 21:07:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

比如一个面板数据有年份(YEAR)、截面(ID),以及一个变量GDP。
1、年份为一段特定年份,作为X轴
2、每个截面,比如A国、B国、C国、D国四个国家,就以这四个国家的GDP作为数据来源
3、Y轴刻度为百分比,整个图传达的信息为,每年度、每个国家GDP所占所有国家GDP总和的百分比

有点类似下面这幅图,只不过把这里的横轴换成年份。

f26a193c0be9dcda424f42e6147e9d0e.jpg



二维码

扫码加我 拉你入群

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

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

关键词:Stata EXCEL exce tata xcel 百分比 Excel

http://gen.lib.rus.ec/

沙发
rhapsodyr 发表于 2014-12-19 21:25:47
忘了说了,就以面板数据来作,不要变数据结构,因为太麻烦了。

藤椅
fanxuchun 发表于 2015-4-20 11:49:40
您好,这个问题您解决了吗?

板凳
rhapsodyr 发表于 2015-4-20 12:02:45
fanxuchun 发表于 2015-4-20 11:49
您好,这个问题您解决了吗?
似乎只有一个办法,就是命令敲出来各自的占比,然后sort这个占比之后,再用占比来画图。

报纸
SpencerMeng 在职认证  发表于 2015-4-20 12:17:49
fanxuchun 发表于 2015-4-20 11:49
您好,这个问题您解决了吗?
楼主在四楼的回复与我一致。

请问您的数据是面板数据吗?

面板数据的话先要算出每个变量每年的平均值,再计算占比。用bysort和egen连用。

我下午给您举个例子吧。

地板
fanxuchun 发表于 2015-4-20 13:07:12
我发现,用Excel 很好做的,
选择excel 里的插入——》图标——》面积图——》选择第三个(百分比堆积面积图),即可,

用stata的话,我还没搞懂,抱歉。

7
SpencerMeng 在职认证  发表于 2015-4-20 16:36:53
fanxuchun 发表于 2015-4-20 13:07
我发现,用Excel 很好做的,
选择excel 里的插入——》图标——》面积图——》选择第三个(百分比堆积面积 ...
我写了如下代码:

可能数据假定的不合适,做出的图挺奇怪,不过思路应该没问题的。

发现问题请指教。
  1. clear
  2. inp id year gdp cgdp
  3. 1 2000 30 70
  4. 1 2001 20 80
  5. 1 2002 10 60
  6. 2 2000 20 20
  7. 2 2001 30 10
  8. 2 2002 30 20
  9. 3 2000 50 10
  10. 3 2001 50 10
  11. 3 2002 40 20
  12. end

  13. bysort year:egen wgdp=sum(gdp)  //先生成总的gdp 注意:两个斜杠不能和前面的括号死挨着
  14. bysort year:egen wcgdp=sum(cgdp)

  15. gen GDPshare=gdp/wgdp
  16. gen cGDPshare=cgdp/wcgdp

  17. sort GDPshare cGDPshare
  18. twoway area GDPshare cGDPshare year,sort
复制代码

8
蓝色 发表于 2015-4-20 21:46:11

9
rhapsodyr 发表于 2015-4-20 22:14:10
蓝色 发表于 2015-4-20 21:46
Stata做累计的百分比图形方法
https://bbs.pinggu.org/forum.php?mod=viewthread&tid=3673643&from^^uid=902
...
你这个数据恰好加起来就是100,不是我的本意。

这里说的是更一般的情况,各个变量加起来根本就不是100,而是某个绝对数,要先化成百分数。然后,后续工作就是你那个帖子里说的。

我和前面有人就想有没一步到位的办法,这个用EXCEL是很简单的,但是EXCEL的图不是很好看。

10
蓝色 发表于 2015-4-20 22:27:18 来自手机
转化成百分比很容易,不等于100,写几行命令就求出来了,

作图关键是累积

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 21:40