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

Skip to content

Commit 705efd2

Browse files
committed
transform implamented
1 parent c105b55 commit 705efd2

File tree

8 files changed

+495
-504
lines changed

8 files changed

+495
-504
lines changed

lib/matplotlib/artist.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ def _transform_changed(self):
9999
stale = Bool(True)
100100

101101
def _stale_changed(self):
102-
#if self.stale:
103-
self.pchanged()
102+
if self.stale:
103+
self.pchanged()
104104

105105
transform_set = Bool(False)
106106

lib/matplotlib/axis.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import numpy as np
2222
import warnings
2323

24+
from .traitlets import gsTransformInstance
25+
2426
GRIDLINE_INTERPOLATION_STEPS = 180
2527

2628

@@ -295,7 +297,7 @@ def _apply_params(self, **kw):
295297
trans = self._get_text1_transform()[0]
296298
self.label1.transform = trans
297299
trans = self._get_text2_transform()[0]
298-
self.label2 = trans
300+
self.label2.transform = trans
299301
self.tick1line.set_marker(self._tickmarkers[0])
300302
self.tick2line.set_marker(self._tickmarkers[1])
301303
tick_kw = dict([kv for kv in six.iteritems(kw)
@@ -616,6 +618,8 @@ class Axis(artist.Artist):
616618
"""
617619
OFFSETTEXTPAD = 3
618620

621+
transform = gsTransformInstance(None)
622+
619623
def __str__(self):
620624
return self.__class__.__name__ \
621625
+ "(%f,%f)" % tuple(self.axes.transAxes.transform_point((0, 0)))

lib/matplotlib/colors.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,7 +1082,7 @@ def __call__(self, value, clip=None):
10821082
result = ma.array(np.clip(result.filled(vmax), vmin, vmax),
10831083
mask=mask)
10841084
# in-place equivalent of above can be much faster
1085-
resdat = self._transform(result.data)
1085+
resdat = self.transform(result.data)
10861086
resdat -= self._lower
10871087
resdat /= (self._upper - self._lower)
10881088

@@ -1120,7 +1120,7 @@ def _transform_vmin_vmax(self):
11201120
"""
11211121
vmin, vmax = self.vmin, self.vmax
11221122
arr = np.array([vmax, vmin]).astype(np.float)
1123-
self._upper, self._lower = self._transform(arr)
1123+
self._upper, self._lower = self.transform(arr)
11241124

11251125
def inverse(self, value):
11261126
if not self.scaled():

lib/matplotlib/scale.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,6 @@ def __init__(self, axis, **kwargs):
285285

286286
if nonpos not in ['mask', 'clip']:
287287
raise ValueError("nonposx, nonposy kwarg must be 'mask' or 'clip'")
288-
289288
if base == 10.0:
290289
self._transform = self.Log10Transform(nonpos)
291290
elif base == 2.0:

lib/matplotlib/tests/test_artist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def test_patch_transform_of_none():
5555
ax.add_patch(e)
5656
assert e.transform != intermediate_transform
5757
assert e.transform_set) is True
58-
assert e._transform == ax.transData
58+
assert e.transform == ax.transData
5959

6060

6161
@cleanup

lib/matplotlib/traitlets.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import numpy as np
1919

2020
from types import MethodType
21-
2221
from .transforms import IdentityTransform, Transform
2322

2423
class GetSetMixin(object):
@@ -80,6 +79,8 @@ class TransformInstance(TraitType):
8079
' `_as_mpl_transform` method')
8180

8281
def validate(self, obj, value):
82+
if value is None:
83+
return IdentityTransform()
8384
if isinstance(value, Transform):
8485
return value
8586
elif hasattr(value, '_as_mpl_transform'):

0 commit comments

Comments
 (0)