File tree 1 file changed +3
-6
lines changed
1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change 1
1
import numpy as np
2
2
import solara
3
3
from matplotlib .figure import Figure
4
- from mesa .experimental import JupyterViz
4
+ from mesa .experimental import JupyterViz , prepare_matplotlib_space
5
5
from sugarscape_g1mt .model import SugarscapeG1mt
6
6
from sugarscape_g1mt .resource_agents import Sugar
7
7
from sugarscape_g1mt .trader_agents import Trader
8
8
9
9
10
- def space_drawer (viz ):
10
+ @prepare_matplotlib_space
11
+ def space_drawer (viz , fig , ax ):
11
12
def portray (g ):
12
13
layers = {
13
14
"sugar" : [[np .nan for j in range (g .height )] for i in range (g .width )],
@@ -29,8 +30,6 @@ def portray(g):
29
30
layers ["spice" ][i ][j ] = value
30
31
return layers
31
32
32
- fig = Figure ()
33
- ax = fig .subplots ()
34
33
out = portray (viz .model .grid )
35
34
# Sugar
36
35
# Important note: imshow by default draws from upper left. You have to
@@ -41,8 +40,6 @@ def portray(g):
41
40
ax .imshow (out ["spice" ], cmap = "winter" , origin = "lower" )
42
41
# Trader
43
42
ax .scatter (** out ["trader" ])
44
- ax .set_axis_off ()
45
- solara .FigureMatplotlib (fig , dependencies = [viz .model , viz .df ])
46
43
47
44
48
45
model_params = {
You can’t perform that action at this time.
0 commit comments