BehaviourComposer: ignore everything before this. Begin micro-behaviour: Begin description: Set up and maintain a histogram. End description Create histogram Begin NetLogo code: substitute-text-area-for upper-left-corner-x 5 substitute-text-area-for upper-left-corner-y 550 substitute-text-area-for lower-right-corner-x 420 substitute-text-area-for lower-right-corner-y 809 substitute-text-area-for histogram-label Size Distributionsubstitute-text-area-for x-axis-label Sizesubstitute-text-area-for y-axis-label Number of individualssubstitute-text-area-for x-axis-value all-individualssubstitute-text-area-for y-axis-value sizesubstitute-text-area-for minimum-x-value 0 substitute-text-area-for maximum-x-value 5 substitute-text-area-for minimum-y-value 0 substitute-text-area-for maximum-y-value 10substitute-text-area-for legends "label" "red" create-histogram "upper-left-corner-x" "upper-left-corner-y" ; upper left corner "lower-right-corner-x" "lower-right-corner-y" ; lower right corner "histogram-label" ; unique name (and label) for this plot "x-axis-label" ; X axis label "y-axis-label" ; Y axis label (x-axis-value) ; the population (y-axis-value) ; value being displayed "minimum-x-value" ; minimum x value "maximum-x-value" ; maximum x value "minimum-y-value" ; minimum y value "maximum-y-value" ; maximum y value legends ; legends (alternating pen names and color names or false for no legends) End NetLogo code VariantsOne can make histograms of any numeric values. This example maintains a histogram named "Size Distribution". You can restrict the population by replacing the x-axis-value text area with another expression such as How this worksThis uses the Behaviour Composer primitive create-histogram that defines a histogram plot in the NetLogo file that is added during loading and cannot be removed during a run. Related micro-behavioursHistoryCreate histogram was implemented by Ken Kahn. BehaviourComposer: ignore everything after this. |