楼主: 耕耘使者
13888 31

[问答] 怎样生成这样的时间序列图? [推广有奖]

11
kk22boy 发表于 2012-3-14 17:05:12
  1. rm(list=ls())
  2. par(mfrow=c(3,2),mar=c(0,3.5,0,2), oma = c(3, 0, 2, 0))
  3. data=read.csv("x1.csv",header=T)
  4. attach(data)
  5. plot(year,y1,xaxt="n", xlab = "", type = "l")
  6. plot(year,y2,xaxt="n", xlab = "", type = "l")
  7. plot(year,y3,xaxt="n", xlab = "", type = "l")
  8. plot(year,y4,xaxt="n", xlab = "", type = "l")
  9. plot(year,y5, xlab = "", type = "l")
  10. plot(year,y7, xlab = "", type = "l")
复制代码

Rplot01.jpeg

呵呵,不知是否满意

Rplot.png (6.38 KB)

Rplot.png

如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

12
kk22boy 发表于 2012-3-14 17:09:46
另外请问下版主,
1.怎么控制y轴标题到y轴的距离呢?用哪个参数?
2.如何控制x轴坐标名称显示?比如还想显示2001、2003等年份的坐标
如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

13
kk22boy 发表于 2012-3-14 17:25:05
第二个是不是使用mtext解决呢?
如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

14
耕耘使者 发表于 2012-3-14 19:54:39
kk22boy 发表于 2012-3-14 17:05
呵呵,不知是否满意
太好了,但能否让y1等离纵轴近一些?或者让他们大一些?
因为看不清楚是哪个模型的了

15
耕耘使者 发表于 2012-3-14 20:45:22
多谢各位朋友!

16
吉林小王子 在职认证  发表于 2012-3-14 20:47:26
个个是精英,受益匪浅

17
firelife 发表于 2012-3-14 20:50:57
#读入数据
ds <- read.csv("c:/x1.csv", header = T)

#将宽数据变成长数据
my.melt <- melt(ds,id="year",measure=c("y1","y2","y3","y4","y5","y7"))

#作图
qplot(year,value,data=my.melt,geom="line")+facet_grid(variable~.,scales="free_y")

呵呵,还是ggplot2最漂亮

Rplot.png
已有 2 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员
kk22boy + 1 + 1 观点有启发

总评分: 学术水平 + 2  热心指数 + 2   查看全部评分

18
吉林小王子 在职认证  发表于 2012-3-14 21:44:21
%C)X@6_WCS5M$%M4UXUVK[7.jpg
修改ylab的大小
data=read.csv('C:\\Users\\acer\\Desktop\\x1.csv',head=T)
par(mfrow=c(3,2),mar=c(0,5,0,2), oma = c(3, 0, 3, 0),cex.axis=1,cex.lab=2)
attach(data)
plot(y1,xaxt="n", xlab = "", type = "l")
plot(y2,xaxt="n", xlab = "", type = "l")
plot(y3,xaxt="n", xlab = "", type = "l")
plot(y4,xaxt="n", xlab = "", type = "l")
plot(y5, axes=F,type='l',xlab='year')
axis(1, 1:12, year-2000)
axis(2)
box()
plot(y7, axes = F, type = "l",xlab='year')
axis(1, 1:12, year-2000)
axis(2)
box()
text(-1,-1,'year')
mtext("Big Title", outer = TRUE, cex = 1,xlab='year')

PJ)ZNTH2$J0E10D02@LQG`6.jpg (56.87 KB)

PJ)ZNTH2$J0E10D02@LQG`6.jpg

已有 2 人评分学术水平 热心指数 信用等级 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员
kk22boy + 1 + 1 + 1 观点有启发

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

19
kk22boy 发表于 2012-3-14 22:08:43
吉林小王子 发表于 2012-3-14 21:44
修改ylab的大小
data=read.csv('C:\\Users\\acer\\Desktop\\x1.csv',head=T)
par(mfrow=c(3,2),mar=c(0 ...
怎样才能让y轴标题离y轴近一点呢
另外,小王子你发现没有x轴刻度10没有哦我运行了你的代码也没出现10,这是啥子问题?
呵呵
如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

20
吉林小王子 在职认证  发表于 2012-3-14 22:53:17
kk22boy 发表于 2012-3-14 22:08
怎样才能让y轴标题离y轴近一点呢
另外,小王子你发现没有x轴刻度10没有哦我运行了你的代码也没出现10,这 ...
你看上面那个图,稍微拉大一点就可以了,因为数据太多,图小无法显示完整,至于如何让ylab离的近一点,我还没有搞清楚,再等等[loveliness]

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 11:16