为了简单起见,避免超载您的情节设置,我喜欢用to-report
程序这样的事情。作为一个简单的例子试试这个设置:
海龟,自己[分度]
to setup
ca
crt 50 [
set degree 5 + random 5
set points random 10
setxy random-xcor random-ycor
]
reset-ticks
end
让每一个to-report
对现有度的列表,有每度龟的平均分,最高
to-report degrees-list
report sort remove-duplicates [degree] of turtles
end
to-report avg-points-list
let avg-list map [ i ->
mean [points] of turtles with [ degree = i ]
] degrees-list
report avg-list
end
to-report max-avg
report precision (max avg-points-list + 1) 2
end
在这个例子中,degrees-list
报告[ 1 2 3 4 5 ]
,avg-points-list
报告类似[6.5 3.9285714285714284 6 3.75 4.2]
和max-avg
重:这些平均点值端口类似于7.5
- 请注意,当然,由于设置是随机的,因此确切的值会有所不同。现在
,你可以设置你的绘图窗口:
实际绘制由foreach
原始的plot pen
处理,它采用plotxy
在avg-points-list
绘制的点值对相应的值在degrees-list
。应该给一个情节,看起来像:
希望这是那种你以后!