Skip to content

Commit 550a981

Browse files
committed
FIX: trasnfrom data first so that the values are in screen space
1 parent b006f33 commit 550a981

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

lib/matplotlib/axis.py

+10-3
Original file line numberDiff line numberDiff line change
@@ -1054,6 +1054,8 @@ def _update_ticks(self, renderer):
10541054

10551055
if interval[1] <= interval[0]:
10561056
interval = interval[1], interval[0]
1057+
inter = self.get_transform().transform(interval)
1058+
print('inter', interval, inter)
10571059

10581060
ticks_to_draw = []
10591061
for tick, loc, label in tick_tups:
@@ -1063,13 +1065,18 @@ def _update_ticks(self, renderer):
10631065
tick.update_position(loc)
10641066
tick.set_label1(label)
10651067
tick.set_label2(label)
1066-
inter = self.get_transform().transform(interval)
10671068
try:
10681069
loct = self.get_transform().transform(loc)
10691070
except AssertionError:
10701071
loct = None
1071-
if loct and not mtransforms.interval_contains(inter, loct):
1072-
continue
1072+
continue
1073+
1074+
if ((loct is None) or
1075+
(not mtransforms.interval_contains(inter, loct))):
1076+
print('inter', inter, loct)
1077+
continue
1078+
print('inter good', inter, loct)
1079+
10731080
ticks_to_draw.append(tick)
10741081

10751082
return ticks_to_draw

lib/matplotlib/transforms.py

+1
Original file line numberDiff line numberDiff line change
@@ -2913,6 +2913,7 @@ def interval_contains(interval, val, rtol=1e-10):
29132913
"""
29142914
a, b = interval
29152915
rtol = np.abs(b - a) * rtol
2916+
print(rtol, val, a, b)
29162917
return a - rtol <= val <= b + rtol or a + rtol >= val >= b - rtol
29172918

29182919

0 commit comments

Comments
 (0)