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

Skip to content

Commit 73adcac

Browse files
committed
FIX: trasnfrom data first so that the values are in screen space
1 parent f3e56ca commit 73adcac

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

lib/matplotlib/axis.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1053,6 +1053,8 @@ def _update_ticks(self, renderer):
10531053

10541054
if interval[1] <= interval[0]:
10551055
interval = interval[1], interval[0]
1056+
inter = self.get_transform().transform(interval)
1057+
print('inter', interval, inter)
10561058

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

10741081
return ticks_to_draw

lib/matplotlib/transforms.py

Lines changed: 1 addition & 0 deletions
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)