全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
15564 6
2014-08-12
本人最近在学习R语言,用plot函数做季度gdp增长率的线图时遇到了点小困难,求高手指导:
做法1:
1.基本数据
x 季度
[1] 1992Q1 1992Q2 1992Q3 1992Q4 1993Q1 1993Q2 1993Q3 1993Q4 1994Q1 1994Q2
[11] 1994Q3 1994Q4 1995Q1 1995Q2 1995Q3 1995Q4 1996Q1 1996Q2 1996Q3 1996Q4
[21] 1997Q1 1997Q2 1997Q3 1997Q4 1998Q1 1998Q2 1998Q3 1998Q4 1999Q1 1999Q2
[31] 1999Q3 1999Q4 2000Q1 2000Q2 2000Q3 2000Q4 2001Q1 2001Q2 2001Q3 2001Q4
[41] 2002Q1 2002Q2 2002Q3 2002Q4 2003Q1 2003Q2 2003Q3 2003Q4 2004Q1 2004Q2
[51] 2004Q3 2004Q4 2005Q1 2005Q2 2005Q3 2005Q4 2006Q1 2006Q2 2006Q3 2006Q4
[61] 2007Q1 2007Q2 2007Q3 2007Q4 2008Q1 2008Q2 2008Q3 2008Q4 2009Q1 2009Q2
[71] 2009Q3 2009Q4 2010Q1 2010Q2 2010Q3 2010Q4 2011Q1 2011Q2 2011Q3 2011Q4
[81] 2012Q1 2012Q2 2012Q3 2012Q4 2013Q1 2013Q2 2013Q3 2013Q4 2014Q1 2014Q2
90 Levels: 1992Q1 1992Q2 1992Q3 1992Q4 1993Q1 1993Q2 1993Q3 1993Q4 ... 2014Q2

y 季度gdp增长率
[1] 13.6 13.3 13.3 14.2 15.1 14.8 14.3 14.0 12.9 12.4 12.4 13.1 12.0 11.0 10.6
[16] 10.9 10.9 10.3 10.0 10.0 10.4 10.2  9.6  9.3  7.6  7.2  7.5  7.8  9.1  8.3
[31]  8.1  7.6  9.0  8.9  8.9  8.4  8.5  8.1  8.0  8.3  8.9  8.9  9.2  9.1 10.8
[46]  9.7 10.1 10.0 10.4 10.9 10.5 10.1 11.2 11.0 11.1 11.3 12.4 13.1 12.8 12.7
[61] 14.0 14.5 14.4 14.2 11.3 11.0 10.6  9.6  6.6  7.5  8.2  9.2 12.1 11.2 10.7
[76] 10.4  9.8  9.7  9.5  9.3  7.9  7.7  7.6  7.7  7.7  7.6  7.7  7.7  7.4  7.4

2.使用函数参数如下:
plot(x,y,type="o",cex.axis=0.5,xlab="Time",ylab="Grate",main="GDP Growth Rate")
3.输出结果
Rplot.png
问题:
我已经使用了参数type=“o",输出为什么不是点线图呢?而是只有点?请教高手帮助。

做法2:按时间序列做
1.数据
y
[1] 13.6 13.3 13.3 14.2 15.1 14.8 14.3 14.0 12.9 12.4 12.4 13.1 12.0 11.0 10.6
[16] 10.9 10.9 10.3 10.0 10.0 10.4 10.2  9.6  9.3  7.6  7.2  7.5  7.8  9.1  8.3
[31]  8.1  7.6  9.0  8.9  8.9  8.4  8.5  8.1  8.0  8.3  8.9  8.9  9.2  9.1 10.8
[46]  9.7 10.1 10.0 10.4 10.9 10.5 10.1 11.2 11.0 11.1 11.3 12.4 13.1 12.8 12.7
[61] 14.0 14.5 14.4 14.2 11.3 11.0 10.6  9.6  6.6  7.5  8.2  9.2 12.1 11.2 10.7
[76] 10.4  9.8  9.7  9.5  9.3  7.9  7.7  7.6  7.7  7.7  7.6  7.7  7.7  7.4  7.4

> gdp<-ts(y,start=c(1992,1),frequency=4)
gdp
     Qtr1 Qtr2 Qtr3 Qtr4
1992 13.6 13.3 13.3 14.2
1993 15.1 14.8 14.3 14.0
1994 12.9 12.4 12.4 13.1
1995 12.0 11.0 10.6 10.9
1996 10.9 10.3 10.0 10.0
1997 10.4 10.2  9.6  9.3
1998  7.6  7.2  7.5  7.8
1999  9.1  8.3  8.1  7.6
2000  9.0  8.9  8.9  8.4
2001  8.5  8.1  8.0  8.3
2002  8.9  8.9  9.2  9.1
2003 10.8  9.7 10.1 10.0
2004 10.4 10.9 10.5 10.1
2005 11.2 11.0 11.1 11.3
2006 12.4 13.1 12.8 12.7
2007 14.0 14.5 14.4 14.2
2008 11.3 11.0 10.6  9.6
2009  6.6  7.5  8.2  9.2
2010 12.1 11.2 10.7 10.4
2011  9.8  9.7  9.5  9.3
2012  7.9  7.7  7.6  7.7
2013  7.7  7.6  7.7  7.7
2014  7.4  7.4      

2.使用参数:plot(gdp,type="l",cex.axis=0.5,xlab="Time",ylab="Grate",main="GDP Growth Rate")
3.输出结果
Rplot01.png
4.问题:为什么我使用的参数cex.axis=0.5,对坐标轴刻度文字大写没有作用呢?


二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-12 20:12:47
第一个问题是因为x是factor
二维码

扫码加我 拉你入群

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

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

2014-8-13 07:52:04
type="b"
同时绘制点和线
二维码

扫码加我 拉你入群

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

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

2014-8-13 08:39:02
你的问题二可能是由于这个plot中没有cex.axis这个参数。因为在时间序列里调用plot实际上是调用了plot.ts这个函数的,这个函数是不是没有cex.axis这个参数呢?我这也不是很确定
二维码

扫码加我 拉你入群

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

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

2014-8-13 11:06:26
plot()函数中是可以使用cex.axis参数的。你再仔细检查下。
另外一种方法,可以使用以下代码修改:
复制代码

二维码

扫码加我 拉你入群

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

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

2014-8-13 11:08:10
不好意思,上面第一行代码错了,修改:opar<-par(no.readonly=TRUE)
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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