Skip to content

Histogram dynamic max-value

Um die Pesticide-Load zu plotten habe ich ein histogram plot erstellt. Ich würde gerne - wie jetzt - alle drei insects gleichzeitig im Plot abbilden. Die unterschiedlichen Insektengruppen haben unterschiedliche Höchstwerte (X-Achse) an pesticide-loads. Um das irgendwie dynamisch anzupassen, habe ich das mit

let max-load max values
if max-load = 0 [set max-load 1]
set-plot-x-range 0 max-load ;x-axis

versucht. Es geht auch, aber manchmal sieht es es sehr durcheinander aus, wenn alle drei Insekten angeschaltet sind. Lässt sich das eleganter gestalten?

to plot-pesticide-histogram [breed-name plot-title pen-name] ;histograms of pesticide load per insect group
  set-current-plot plot-title
  set-current-plot-pen pen-name

  let values []
  ask breed-name with [just-spawned? = false and has-dispersed? = false] [ ;histogram for each insect group
    ;round pesticide-load to 2 decimals
    set values lput (precision pesticide-load 2) values
  ]

  if not empty? values [
    let max-load max values
    if max-load = 0 [set max-load 1]

    set-plot-x-range 0 max-load ;x-axis
    set-histogram-num-bars 10 ;number of bins
    histogram values
  ]
end
Edited by Justin Büchel