File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import numpy as np
22import solara
33from matplotlib .figure import Figure
4- from mesa .experimental import JupyterViz
4+ from mesa .experimental import JupyterViz , prepare_matplotlib_space
55from sugarscape_g1mt .model import SugarscapeG1mt
66from sugarscape_g1mt .resource_agents import Sugar
77from sugarscape_g1mt .trader_agents import Trader
88
99
10- def space_drawer (viz ):
10+ @prepare_matplotlib_space
11+ def space_drawer (viz , fig , ax ):
1112 def portray (g ):
1213 layers = {
1314 "sugar" : [[np .nan for j in range (g .height )] for i in range (g .width )],
@@ -29,8 +30,6 @@ def portray(g):
2930 layers ["spice" ][i ][j ] = value
3031 return layers
3132
32- fig = Figure ()
33- ax = fig .subplots ()
3433 out = portray (viz .model .grid )
3534 # Sugar
3635 # Important note: imshow by default draws from upper left. You have to
@@ -41,8 +40,6 @@ def portray(g):
4140 ax .imshow (out ["spice" ], cmap = "winter" , origin = "lower" )
4241 # Trader
4342 ax .scatter (** out ["trader" ])
44- ax .set_axis_off ()
45- solara .FigureMatplotlib (fig , dependencies = [viz .model , viz .df ])
4643
4744
4845model_params = {
You can’t perform that action at this time.
0 commit comments