MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / _set_lim_and_transforms

Method _set_lim_and_transforms

lib/matplotlib/projections/geo.py:57–106  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

55 Axes.set_ylim(self, -np.pi / 2.0, np.pi / 2.0)
56
57 def _set_lim_and_transforms(self):
58 # A (possibly non-linear) projection on the (already scaled) data
59 self.transProjection = self._get_core_transform(self.RESOLUTION)
60
61 self.transAffine = self._get_affine_transform()
62
63 self.transAxes = BboxTransformTo(self.bbox)
64
65 # The complete data transformation stack -- from data all the
66 # way to display coordinates
67 self.transData = \
68 self.transProjection + \
69 self.transAffine + \
70 self.transAxes
71
72 # This is the transform for longitude ticks.
73 self._xaxis_pretransform = \
74 Affine2D() \
75 .scale(1, self._longitude_cap * 2) \
76 .translate(0, -self._longitude_cap)
77 self._xaxis_transform = \
78 self._xaxis_pretransform + \
79 self.transData
80 self._xaxis_text1_transform = \
81 Affine2D().scale(1, 0) + \
82 self.transData + \
83 Affine2D().translate(0, 4)
84 self._xaxis_text2_transform = \
85 Affine2D().scale(1, 0) + \
86 self.transData + \
87 Affine2D().translate(0, -4)
88
89 # This is the transform for latitude ticks.
90 yaxis_stretch = Affine2D().scale(np.pi * 2, 1).translate(-np.pi, 0)
91 yaxis_space = Affine2D().scale(1, 1.1)
92 self._yaxis_transform = \
93 yaxis_stretch + \
94 self.transData
95 yaxis_text_base = \
96 yaxis_stretch + \
97 self.transProjection + \
98 (yaxis_space +
99 self.transAffine +
100 self.transAxes)
101 self._yaxis_text1_transform = \
102 yaxis_text_base + \
103 Affine2D().translate(-8, 0)
104 self._yaxis_text2_transform = \
105 yaxis_text_base + \
106 Affine2D().translate(8, 0)
107
108 def _get_affine_transform(self):
109 transform = self._get_core_transform(1)

Callers

nothing calls this directly

Calls 6

_get_affine_transformMethod · 0.95
BboxTransformToClass · 0.90
Affine2DClass · 0.90
translateMethod · 0.80
_get_core_transformMethod · 0.45
scaleMethod · 0.45

Tested by

no test coverage detected