楼主: 耕耘使者
13907 31

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

21
吉林小王子 在职认证  发表于 2012-3-14 23:12:09
data=read.csv('C:\\Users\\acer\\Desktop\\x1.csv',head=T)
par(mfrow=c(3,2),mar=c(0,8,0,2), oma = c(3, 0, 3, 0),cex.axis=1,cex.lab=2,mex=0.5)
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)

调节mar和mex即可,但是具体调多少,还是你自己尝试

8IF0MQ`K})4(W4F0EKKN7MW.jpg (62.43 KB)

8IF0MQ`K})4(W4F0EKKN7MW.jpg

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
kk22boy + 1 + 1 + 1 观点有启发

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

22
吉林小王子 在职认证  发表于 2012-3-14 23:14:41
kk22boy 发表于 2012-3-14 22:08
怎样才能让y轴标题离y轴近一点呢
另外,小王子你发现没有x轴刻度10没有哦我运行了你的代码也没出现10,这 ...
调节mar和mex即可,但是具体调多少,还是你自己尝试
data=read.csv('C:\\Users\\acer\\Desktop\\x1.csv',head=T)
par(mfrow=c(3,2),mar=c(0,8,0,2), oma = c(3, 0, 3, 0),cex.axis=1,cex.lab=2,mex=0.5)
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) 8IF0MQ`K})4(W4F0EKKN7MW.jpg


23
耕耘使者 发表于 2012-3-14 23:26:00
firelife 发表于 2012-3-14 20:50
#读入数据
ds
> my.melt <- melt(ds,id="year",measure=c("y1","y2","y3","y4","y5","y7"))
错误: 没有"melt"这个函数

这是为什么?

24
qoiqpwqr 发表于 2012-3-14 23:56:25
耕耘使者 发表于 2012-3-14 23:26
> my.melt
melt是ggplot2里面的函数。
已有 1 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员

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

25
吉林小王子 在职认证  发表于 2012-3-15 08:39:00
reshape包里面也有melt函数
a <- array(1:24, c(2,3,4))
melt(a)

6R~1KWB%7KP)17P@[THJ]B9.jpg (29.25 KB)

6R~1KWB%7KP)17P@[THJ]B9.jpg

已有 1 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员

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

26
kk22boy 发表于 2012-3-15 11:40:05
学习了
如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

27
耕耘使者 发表于 2012-3-16 09:55:32
qoiqpwqr 发表于 2012-3-14 23:56
melt是ggplot2里面的函数。
我又重新安装的ggplot2,仍然和上次一样,提示找不到my.melt。
我怀疑是出在了参数:id="year"上。因为这是一个时间序列,应该用ts()生成,但我却没有用,不会用,只是用excel硬生生地输入了year。
版主,是否是这个问题呢?

28
吉林小王子 在职认证  发表于 2012-3-16 10:25:38
耕耘使者 发表于 2012-3-16 09:55
我又重新安装的ggplot2,仍然和上次一样,提示找不到my.melt。
我怀疑是出在了参数:id="year"上。因为这 ...
可以啊,不知道你的是怎么回事
library(ggplot2)
data=read.csv('C:\\Users\\acer\\Desktop\\x1.csv',head=T)
my.melt <- melt(data,id="year")



0LINV4[X[`_EH6{J3XNHK_H.jpg

已有 1 人评分学术水平 热心指数 收起 理由
耕耘使者 + 1 + 1 热心帮助其他会员

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

29
耕耘使者 发表于 2012-3-16 13:58:21
吉林小王子 发表于 2012-3-16 10:25
可以啊,不知道你的是怎么回事
library(ggplot2)
data=read.csv('C:\\Users\\acer\\Desktop\\x1.csv' ...
找到原因了:我用最新的R.2.14.2做,才出了问题。
刚才用2.14做,就没有问题了。
不过更不解了,最新的R2.14.2有毛病??
多谢版主和各位朋友热情相助!

30
文雅13 发表于 2013-2-21 15:04:26
请问在R中如何改变线条的颜色。谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 22:13