if poplayer == -1: poplayer = g.addlayer() else: g.setlayer(poplayer) if poplayer == -1: poplayer = g.addlayer() else: g.setlayer(poplayer) plotlayer = g.getlayer() g.new(layername) g.setrule('Life') # use same rule but without any suffix (we don't want a bounded grid) # g.setrule(g.getrule().split(":")[0]) deadr, deadg, deadb = g.getcolor("deadcells") if (deadr + deadg + deadb) / 3 > 128: # use black if light background g.setcolors([1, 0, 0, 0]) else: # use white if dark background g.setcolors([1, 255, 255, 255]) minpop = min(poplist) maxpop = max(poplist) if minpop == maxpop: # avoid division by zero minpop -= 1 # popscale=g.getstring('what scale to use for pop/y?','%i'%int((maxpop-minpop)/100)) popscale = 1
pattname = g.getname() # create population plot in separate layer g.setoption("stacklayers", 0) g.setoption("tilelayers", 0) g.setoption("showlayerbar", 1) if poplayer == -1: poplayer = g.addlayer() else: g.setlayer(poplayer) g.new(layername) # use same rule but without any suffix (we don't want a bounded grid) g.setrule(g.getrule().split(":")[0]) deadr, deadg, deadb = g.getcolor("deadcells") if (deadr + deadg + deadb) / 3 > 128: # use black if light background g.setcolors([1,0,0,0]) else: # use white if dark background g.setcolors([1,255,255,255]) minpop = min(poplist) maxpop = max(poplist) if minpop == maxpop: # avoid division by zero minpop -= 1 popscale = float(maxpop - minpop) / float(ylen) mingen = min(genlist)