Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8c56f60

Browse files
committed
Make FuncContainer work with images
1 parent 0d3a079 commit 8c56f60

1 file changed

Lines changed: 24 additions & 4 deletions

File tree

lib/matplotlib/image.py

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
import PIL.Image
1515
import PIL.PngImagePlugin
1616

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
1919

2020
import matplotlib as mpl
2121
from matplotlib import _api, cbook
@@ -331,8 +331,28 @@ def get_container(self):
331331
return self._container
332332

333333
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
336356

337357
def __str__(self):
338358
try:

0 commit comments

Comments
 (0)