楼主: salacn
10422 6

[问答] 用循环语句画多张图ggplot [推广有奖]

  • 3关注
  • 0粉丝

已卖:79份资源

本科生

68%

还不是VIP/贵宾

-

威望
0
论坛币
99 个
通用积分
0.4200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1293 点
帖子
75
精华
0
在线时间
80 小时
注册时间
2011-11-5
最后登录
2018-10-26

楼主
salacn 在职认证  发表于 2015-8-18 10:17:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我想用一个循环语句画每支股票的时序图,下面的是我写的语句,如果没有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()}

二维码

扫码加我 拉你入群

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

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

关键词:gplot plot 循环语句 GPL for循环 close

沙发
salacn 在职认证  发表于 2015-8-18 10:53:03
急求!麻烦各位高手帮忙看一下,谢谢!

藤椅
ntsean 发表于 2015-8-18 12:06:16
print(g1)

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

板凳
salacn 在职认证  发表于 2015-8-18 17:12:07
ntsean 发表于 2015-8-18 12:06
print(g1)

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

报纸
海的方向 发表于 2015-8-21 08:49:53
后来怎么样了?

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

7
shengzhouwang 发表于 2017-9-1 19:07:39
能 提供完整的代码吗

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

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