全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10457 6
2015-08-18
我想用一个循环语句画每支股票的时序图,下面的是我写的语句,如果没有for循环可以很好的执行,但是加上循环画出来的都是空白图,这是怎么回事?请高手解答!先谢过!

dir<-paste("d://r/plot",both,".png",sep = "")

for (i in 1:length(both)) {
  png(dir)
  data<-subset(mergedata,code==both)
  g<-ggplot(data,aes(date,close))
  g1<-g+geom_line(col=i)
  g1
  dev.off()}

二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-18 10:53:03
急求!麻烦各位高手帮忙看一下,谢谢!
二维码

扫码加我 拉你入群

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

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

2015-8-18 12:06:16
print(g1)

你能看到图,但是应该不是你想要的, ggplot和base plot不一样,不是叠加的
你需要把你数据先transform一下,一个ggplot与就可以了
二维码

扫码加我 拉你入群

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

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

2015-8-18 17:12:07
ntsean 发表于 2015-8-18 12:06
print(g1)

你能看到图,但是应该不是你想要的, ggplot和base plot不一样,不是叠加的
好的,我再试试。谢谢。数据量太大,跑好几个小时跑不完
二维码

扫码加我 拉你入群

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

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

2015-8-21 08:49:53
后来怎么样了?
二维码

扫码加我 拉你入群

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

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

2015-8-21 11:38:52
海的方向 发表于 2015-8-21 08:49
后来怎么样了?
后来加上print就好了,我不知道还要print.以前画图直接ggplot就出来了,不知为何一定要有print。我这个语句是画多张图的,如果画在一张图上就不用循环了,一个ggplot搞定
二维码

扫码加我 拉你入群

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

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

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

分享

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