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

Skip to content

Commit ff3c65f

Browse files
committed
Fix log/linear toggle.
svn path=/trunk/matplotlib/; revision=5278
1 parent 82de66f commit ff3c65f

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

lib/matplotlib/axes.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -712,6 +712,9 @@ def _update_transScale(self):
712712
self.transScale.set(
713713
mtransforms.blended_transform_factory(
714714
self.xaxis.get_transform(), self.yaxis.get_transform()))
715+
if hasattr(self, "lines"):
716+
for line in self.lines:
717+
line._transformed_path.invalidate()
715718

716719
def get_position(self, original=False):
717720
'Return the a copy of the axes rectangle as a Bbox'

lib/matplotlib/backend_bases.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1201,16 +1201,14 @@ def key_press(self, event):
12011201
event.inaxes.grid()
12021202
self.canvas.draw()
12031203
elif event.key == 'l':
1204-
warnings.warn('log scale toggling under construction')
1205-
if 0:
1206-
ax = event.inaxes
1207-
scale = ax.get_yscale()
1208-
if scale=='log':
1209-
ax.set_yscale('linear')
1210-
ax.figure.canvas.draw()
1211-
elif scale=='linear':
1212-
ax.set_yscale('log')
1213-
ax.figure.canvas.draw()
1204+
ax = event.inaxes
1205+
scale = ax.get_yscale()
1206+
if scale=='log':
1207+
ax.set_yscale('linear')
1208+
ax.figure.canvas.draw()
1209+
elif scale=='linear':
1210+
ax.set_yscale('log')
1211+
ax.figure.canvas.draw()
12141212

12151213
elif event.key is not None and (event.key.isdigit() and event.key!='0') or event.key=='a':
12161214
# 'a' enables all axes

0 commit comments

Comments
 (0)