In [ ]:
import matplotlib.pyplot as plt
from IPython.display import SVG, display # noqa: A004
from maze_dataset import LatticeMazeGenerators, MazeDataset, MazeDatasetConfig
from maze_dataset.plotting.plot_svg_fancy import plot_svg_fancy
cfg = MazeDatasetConfig(
name="test",
grid_n=5,
n_mazes=5,
maze_ctor=LatticeMazeGenerators.gen_dfs,
)
ds = MazeDataset.from_config(cfg)
maze = ds[0]
pixels = maze.as_pixels()
In [2]:
plt.imshow(pixels)
plt.axis("off")
Out[2]:
(np.float64(-0.5), np.float64(10.5), np.float64(10.5), np.float64(-0.5))
In [3]:
svg_string: str = plot_svg_fancy(pixels)
display(SVG(svg_string))
In [4]:
from maze_dataset.plotting import MazePlot
MazePlot(maze).plot(plain=True)
Out[4]:
<maze_dataset.plotting.plot_maze.MazePlot at 0x740c982ccaa0>
In [5]:
print(maze.as_ascii())
########### # XXX# # # ###X#X# # # #X#S # #####X##### #XXXXX#EXX# #X### ###X# #X# #X# #X#######X# #XXXXXXXXX# ###########
In [6]:
from maze_dataset.plotting.print_tokens import (
color_maze_tokens_AOTP,
)
from maze_dataset.tokenization import MazeTokenizer
print(color_maze_tokens_AOTP(maze.as_tokens(MazeTokenizer()), "html"))
<span style="color: black; background-color: rgb(176,152,232)"> <ADJLIST_START> (0,0) <--> (1,0) ; (2,0) <--> (3,0) ; (4,1) <--> (4,0) ; (2,0) <--> (2,1) ; (1,0) <--> (1,1) ; (3,4) <--> (2,4) ; (4,2) <--> (4,3) ; (0,0) <--> (0,1) ; (0,3) <--> (0,2) ; (4,4) <--> (3,4) ; (4,3) <--> (4,4) ; (4,1) <--> (4,2) ; (2,1) <--> (2,2) ; (1,4) <--> (0,4) ; (1,2) <--> (0,2) ; (2,4) <--> (2,3) ; (4,0) <--> (3,0) ; (2,2) <--> (3,2) ; (1,2) <--> (2,2) ; (1,3) <--> (0,3) ; (3,2) <--> (3,3) ; (0,2) <--> (0,1) ; (3,1) <--> (3,2) ; (1,3) <--> (1,4) ; <ADJLIST_END> </span> <span style="color: black; background-color: rgb(154,239,123)"> <ORIGIN_START> (1,3) <ORIGIN_END> </span> <span style="color: black; background-color: rgb(246,136,136)"> <TARGET_START> (2,3) <TARGET_END> </span> <span style="color: black; background-color: rgb(111,187,254)"> <PATH_START> (1,3) (0,3) (0,2) (1,2) (2,2) (2,1) (2,0) (3,0) (4,0) (4,1) (4,2) (4,3) (4,4) (3,4) (2,4) (2,3) <PATH_END> </span>