|
14 | 14 | import PIL.Image |
15 | 15 | import PIL.PngImagePlugin |
16 | 16 |
|
17 | | -from mpl_data_containers.description import Desc |
18 | | -from mpl_data_containers.conversion_edge import Graph |
| 17 | +from mpl_data_containers.description import Desc, desc_like |
| 18 | +from mpl_data_containers.conversion_edge import Graph, TransformEdge |
19 | 19 |
|
20 | 20 | import matplotlib as mpl |
21 | 21 | from matplotlib import _api, cbook |
@@ -331,8 +331,28 @@ def get_container(self): |
331 | 331 | return self._container |
332 | 332 |
|
333 | 333 | def _get_graph(self): |
334 | | - # TODO actually fill out graph |
335 | | - return Graph([]) |
| 334 | + # TODO see about getting rid of self.axes |
| 335 | + ax = self.axes |
| 336 | + desc: Desc = Desc(("N",), coordinates="data") |
| 337 | + xy: dict[str, Desc] = {"x": desc, "y": desc} |
| 338 | + implicit_graph = Graph( |
| 339 | + [ |
| 340 | + TransformEdge( |
| 341 | + "data", |
| 342 | + xy, |
| 343 | + desc_like(xy, coordinates="axes"), |
| 344 | + transform=ax.transData - ax.transAxes, |
| 345 | + ), |
| 346 | + TransformEdge( |
| 347 | + "axes", |
| 348 | + desc_like(xy, coordinates="axes"), |
| 349 | + desc_like(xy, coordinates="display"), |
| 350 | + transform=ax.transAxes, |
| 351 | + ), |
| 352 | + ], |
| 353 | + aliases=(("parent", "axes"),), |
| 354 | + ) |
| 355 | + return implicit_graph |
336 | 356 |
|
337 | 357 | def __str__(self): |
338 | 358 | try: |
|
0 commit comments