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

Skip to content

Commit b6e4ca4

Browse files
committed
Much of initial collection behavior using containers
1 parent c7ca415 commit b6e4ca4

4 files changed

Lines changed: 212 additions & 114 deletions

File tree

lib/matplotlib/_containers.py

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,32 @@ def draw(self, renderer, *, graph=None):
77
if graph is None:
88
graph = Graph([])
99

10-
ax = self.axes
11-
if ax is None:
12-
implicit_graph = Graph([])
13-
else:
14-
desc: Desc = Desc(("N",), coordinates="data")
15-
xy: dict[str, Desc] = {"x": desc, "y": desc}
16-
implicit_graph = Graph(
17-
[
18-
TransformEdge(
19-
"data",
20-
xy,
21-
desc_like(xy, coordinates="axes"),
22-
transform=ax.transData - ax.transAxes,
23-
),
24-
TransformEdge(
25-
"axes",
26-
desc_like(xy, coordinates="axes"),
27-
desc_like(xy, coordinates="display"),
28-
transform=ax.transAxes,
29-
),
30-
],
31-
aliases=(("parent", "axes"),),
32-
)
33-
10+
implicit_graph = _get_graph(self.axes)
3411
return draw_func(self, renderer, graph=graph+implicit_graph)
3512

3613
return draw
14+
15+
16+
def _get_graph(ax):
17+
if ax is None:
18+
return Graph([])
19+
desc: Desc = Desc(("N",), coordinates="data")
20+
xy: dict[str, Desc] = {"x": desc, "y": desc}
21+
implicit_graph = Graph(
22+
[
23+
TransformEdge(
24+
"data",
25+
xy,
26+
desc_like(xy, coordinates="axes"),
27+
transform=ax.transData - ax.transAxes,
28+
),
29+
TransformEdge(
30+
"axes",
31+
desc_like(xy, coordinates="axes"),
32+
desc_like(xy, coordinates="display"),
33+
transform=ax.transAxes,
34+
),
35+
],
36+
aliases=(("parent", "axes"),),
37+
)
38+
return implicit_graph

lib/matplotlib/cbook.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
except ImportError:
2929
from numpy import VisibleDeprecationWarning
3030

31+
3132
import matplotlib
3233
from matplotlib import _api, _c_internal_utils, mlab
3334

0 commit comments

Comments
 (0)