楼主: 马巴赫
14654 10

[作图问题求助] 请教个简单问题,如何把每个月数据的均值做折线图? [推广有奖]

  • 7关注
  • 23粉丝

已卖:2份资源

讲师

83%

还不是VIP/贵宾

-

威望
0
论坛币
1258 个
通用积分
14.7963
学术水平
31 点
热心指数
54 点
信用等级
30 点
经验
19923 点
帖子
579
精华
0
在线时间
497 小时
注册时间
2012-11-27
最后登录
2015-3-4

楼主
马巴赫 在职认证  发表于 2013-5-13 18:20:33 |AI写论文
3论坛币
请教个简单问题,如何把每个月数据的均值做折线图?如:
数据格式为
月份    X
1        3
1        2
1        1
2        3
2        4
2        5
3      
……………………

即,1月均值为2,2月均值为4,3月……
把2、4等这些均值做折线图

谢谢

最佳答案

hplcdadong 查看完整内容

collapse (mean) x, by(month) quietly sum month line x month, xlabel(1(1)`r(max)')
关键词:简单问题 折线图 月数据 数据格式 如何

沙发
hplcdadong 发表于 2013-5-13 18:20:34
collapse (mean) x, by(month)
quietly sum month
line x month, xlabel(1(1)`r(max)')
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员
马巴赫 + 1 + 1 + 1 谢谢
h894510055 + 1 + 1 + 1 热心帮助其他会员

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

藤椅
马巴赫 在职认证  发表于 2013-5-13 20:58:52

板凳
蓝色 发表于 2013-5-14 02:47:42
Graph.png
clear
input   ///
month   wage
1        3
1        2
1        1
2        3
2        4
2        5
3        4
3        2
3        6
4        7
4        10
4        12
end

bysort month: egen mwage=mean(wage)

tw (scatter wage month) (line mwage month)
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员
马巴赫 + 1 + 1 + 1 谢谢
h894510055 + 1 + 1 + 1 观点有启发

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

报纸
马巴赫 在职认证  发表于 2013-5-16 01:26:37
蓝色 发表于 2013-5-14 02:47
clear
input   ///
month   wage
谢谢,再追问一下,我现在是有好多年的月份数据,我怎么让出来的图的横坐标,是每12个月标记一下呢(便于观察月份)? 比如我总共10年,120个月,横坐标标示出2001.1   2002.1    2003.1 ……


month   wage
2001.1        3
2001.2        2
2001.3        1
2001.4        3
2001.5        4
2001.6        5
2001.7        5   
2001.8       3
2001.9       4
2001.10     4
2001.11     5
2001.12     5
2002.1      6
2002.2       6
……

地板
马巴赫 在职认证  发表于 2013-5-16 01:33:24
hplcdadong 发表于 2013-5-14 01:36
collapse (mean) x, by(month)
quietly sum month
line x month, xlabel(1(1)`r(max)')
谢谢,再追问一下,我现在是有好多年的月份数据,我怎么让出来的图的横坐标,是每12个月标记一下呢(便于观察月份)? 比如我总共10年,120个月,横坐标标示出2001.1   2002.1    2003.1 ……

7
蓝色 发表于 2013-5-16 02:27:43
http://www.ats.ucla.edu/stat/sta ... es/code/twobar4.htm
http://www.ats.ucla.edu/stat/sta ... code/scatterlog.htm
看看人家的图是如何标刻度的,自己根据自己的数据模仿

8
hplcdadong 发表于 2013-5-16 09:20:26
Assume that "month" was imported as a string (you'd better import "month" as string, otherwise it will a trouble in Stata)

gen myear=monthly(month,"YM")            
format myear %tmMonCCYY
tsset myear
tsline wage,  tlabel(#10, labsize(small) angle(forty_five))

9
hplcdadong 发表于 2013-5-16 09:23:46
tsline wage,  tlabel(#10, labsize(small) angle(forty_five))          //here assume you have 10 years data

10
马巴赫 在职认证  发表于 2013-5-18 02:41:02
谢谢楼上2位!!!

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

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