2014-12-27 137 views
1

我试图发布到Yahoo的NetLogo用户组,但没有成功获得接受的帖子。所以我在这里尝试。NetLogo直方图数据

NetLogo可以绘制直方图。是否有任何方法可以访问直方图数据,即为直方图绘图生成的数据?谢谢。

回答

2

节日快乐,Russ!

我不认为有可能得到这些值。但如果你想实现自己的数据直方图,您可以使用类似:

to-report calc-histogram [ aList numBars aMaxValue ] 
    let minValue min aList 
    let interval (aMaxValue - minValue)/numBars 
    let hist [] 
    foreach n-values numBars [?] [ 
    let lowerBound minValue + (? * interval) 
    let upperBound lowerBound + interval 
    let x (lowerBound + upperBound)/2 
    let y length filter [? >= lowerBound and ? < upperBound] aList 
    set hist lput (list x y) hist 
    ] 
    report hist 
end 

用法示例:

observer> calc-histogram [0 1 18 2 3 4 5 6 7 7 7 9 10 7 15 7 17 18 19 ] 5 20 
observer: [[2 4] [6 8] [10 2] [14 1] [18 4]] 
+0

喜泉,节日快乐给你呢!不知道(或者至少不记得)你是NetLogo黑客。我发现NetLogo现在拥有内置的数组和(散列)表扩展,我自己做了这件事。由于它非常简单,所以无需担心其他任何事情。谢谢。 – RussAbbott 2014-12-27 23:19:56

+1

请访问https://github.com/NetLogo/NetLogo/issues/367查看增强请求 – Alan 2014-12-29 15:24:27