- 阅读权限
- 255
- 威望
- 1 级
- 论坛币
- 50270 个
- 通用积分
- 1.1456
- 学术水平
- 66 点
- 热心指数
- 76 点
- 信用等级
- 48 点
- 经验
- 20136 点
- 帖子
- 590
- 精华
- 1
- 在线时间
- 708 小时
- 注册时间
- 2010-9-18
- 最后登录
- 2023-3-16
副教授
还不是VIP/贵宾
- 威望
- 1 级
- 论坛币
- 50270 个
- 通用积分
- 1.1456
- 学术水平
- 66 点
- 热心指数
- 76 点
- 信用等级
- 48 点
- 经验
- 20136 点
- 帖子
- 590
- 精华
- 1
- 在线时间
- 708 小时
- 注册时间
- 2010-9-18
- 最后登录
- 2023-3-16
| 上火 2016-3-2 12:48:48 |
---|
签到天数: 30 天 连续签到: 1 天 [LV.5]常住居民I
|
相似文件
换一批
经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
- part <- list(x0=0,y0=0,x1=0,y1=1,
- branch1=NULL,branch2=NULL,extend=NULL,
- lwd=1,depth=0,col='springgreen')
- par(mfrow=c(1,1),mar=c(5, 4, 4, 2) + 0.1)
- segplot <- function(tree) {
- if (is.null(tree)) return()
- segments(tree$x0,tree$y0,tree$x1,tree$y1,
- col=tree$col,
- lwd=tree$lwd)
- segplot(tree$branch1)
- segplot(tree$branch2)
- segplot(tree$extend)
- }
- #segplot(part)
- grow <- function(tree) {
- if (is.null(tree) ) return(NULL)
-
- tree$lwd=tree$lwd*1.2
-
- if (tree$lwd>2.5) tree$col <- 'brown'
- if (is.null(tree$extend)) {
- tree$extend <- list(
- x0=tree$x1,
- y0=tree$y1,
- x1=rnorm(1,1,.03)*(2*tree$x1-tree$x0),
- y1=(rnorm(1,.98,.02)+.02*(tree$x1==tree$x0))*(2*tree$y1-tree$y0),
- branch1=NULL,
- branch2=NULL,
- extend=NULL,
- lwd=1,
- depth=tree$depth,
- col=tree$col
- )
- length=sqrt((tree$x1-tree$x0)^2 + (tree$y1-tree$y0)^2)
- angle <- asin((tree$x1-tree$x0)/length)
- branch <- list(
- x0=(tree$x1+tree$x0)/2,
- y0=(tree$y1+tree$y0)/2,
- branch1=NULL,
- branch2=NULL,
- extend=NULL,
- lwd=1,
- depth=tree$depth,
- col=tree$col
- )
- shift <- rnorm(2,.5,.1)
- branch$x0 <- shift[1]*tree$x1+(1-shift[1])*tree$x0
- branch$y0 <- shift[1]*tree$y1+(1-shift[1])*tree$y0
- length=length*rnorm(1,.5,.05)
- co <- runif(1,.35,.45)
- branch$x1 <- branch$x0+sin(angle+co)*length
- branch$y1 <- branch$y0+cos(angle+co)*length
- tree$branch1 <- branch
- branch$x0 <- shift[2]*tree$x1+(1-shift[2])*tree$x0
- branch$y0 <- shift[2]*tree$y1+(1-shift[2])*tree$y0
- co <- runif(1,.35,.45)
- branch$x1 <- branch$x0+sin(angle-co)*length
- branch$y1 <- branch$y0+cos(angle-co)*length
- tree$branch2 <- branch
- } else {
- tree$branch1 <- grow(tree$branch1)
- tree$branch2 <- grow(tree$branch2)
- tree$extend <- grow(tree$extend)
- }
- tree$depth <- tree$depth+1
- if (tree$depth>2) tree$col <- 'green'
- if (tree$depth>4) tree$col <- 'darkgreen'
- if (tree$depth>6) tree$col <- 'brown'
-
- tree
- }
- tree <- part
- for (i in 1:9) tree <- grow(tree)
- par(mar=c(0,0,0,0))
- plot(x=c(-3,3),y=c(0,9),type='n',axes=FALSE,xlab='',ylab='')
- segplot(tree)
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|
|
-
总评分: 经验 + 56
论坛币 + 36
学术水平 + 1
热心指数 + 2
信用等级 + 1
查看全部评分
|