楼主: fornlorn2009
1999 6

[问答] 绘图循环只执行了第一次? [推广有奖]

  • 0关注
  • 0粉丝

高中生

10%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
69 点
帖子
5
精华
0
在线时间
38 小时
注册时间
2018-9-12
最后登录
2021-3-3

楼主
fornlorn2009 发表于 2019-2-19 18:07:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
for (i in (1:nrow(mydata))){
  i<-1
  abline(v=mydata[i,2:3],lwd=4,col=cm.colors(nrow(mydata),alpha=1)[i])
  i<-i+1
  }
结果是只花了第一对线,虚心求教
二维码

扫码加我 拉你入群

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

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

关键词:Data For

沙发
正直者之死 发表于 2019-2-19 18:13:53 来自手机
fornlorn2009 发表于 2019-2-19 18:07
for (i in (1:nrow(mydata))){
  i
循环里不用加i&lt;-1和i&lt;-i+1吧
已有 1 人评分论坛币 收起 理由
jiangbeilu + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

藤椅
fornlorn2009 发表于 2019-2-19 21:19:59
正直者之死 发表于 2019-2-19 18:13
循环里不用加i&lt;-1和i&lt;-i+1吧
去掉i-1也是一样,只运算了第一次

板凳
zhou1_20 发表于 2019-2-19 21:36:47
不知道你原始数据集合怎么样,根据你的代码模拟了一个数据集mydata,一个3列20行的矩阵
  1. mydata = matrix(rnorm(60),ncol=3)
  2. plot(1,type='n',xlim=c(min(mydata),max(mydata)),
  3. ylim=c(min(mydata),max(mydata)))
  4. for (i in (1:nrow(mydata))){
  5.   abline(v=mydata[i,2:3],lwd=4,col=cm.colors(nrow(mydata),alpha=1)[i])
  6. }
复制代码
已有 1 人评分论坛币 收起 理由
jiangbeilu + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

报纸
fornlorn2009 发表于 2019-2-19 22:31:26
zhou1_20 发表于 2019-2-19 21:36
不知道你原始数据集合怎么样,根据你的代码模拟了一个数据集mydata,一个3列20行的矩阵
运算了这段代码以后,忽然循环又进行了= =
顺便问一下,如何做出函数的垂线,以及在不同垂线间涂色的步骤?

地板
jiangbeilu 学生认证  发表于 2019-2-20 09:33:38
你的循环里,
无论你的循环结束时,i值是多少,
也无论你的循环开始时,在for里给i赋值多少,
到循环语句时,i <- 1
就把一切都归1了。
其实循环还是执行那么多次,但只是结果一样而已。

7
xpz186 发表于 2019-2-20 11:27:24
fornlorn2009 发表于 2019-2-19 22:31
运算了这段代码以后,忽然循环又进行了= =
顺便问一下,如何做出函数的垂线,以及在不同垂线间涂色的步 ...
我也测试了下,abline(v=mydata[i,2:3],...就画了两条垂线,不是多循环了一回。

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

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