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

Skip to content

Commit f95169e

Browse files
authored
Merge pull request #6983 from anntzer/dont-crash-on-interactive-invalid-log
FIX: Catch invalid interactive switch to log scale.
2 parents d158587 + c3e84b0 commit f95169e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

lib/matplotlib/backend_bases.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2578,7 +2578,11 @@ def _get_uniform_gridstate(ticks):
25782578
ax.set_yscale('linear')
25792579
ax.figure.canvas.draw_idle()
25802580
elif scale == 'linear':
2581-
ax.set_yscale('log')
2581+
try:
2582+
ax.set_yscale('log')
2583+
except ValueError as exc:
2584+
warnings.warn(str(exc))
2585+
ax.set_yscale('linear')
25822586
ax.figure.canvas.draw_idle()
25832587
# toggle scaling of x-axes between 'log and 'linear' (default key 'k')
25842588
elif event.key in toggle_xscale_keys:
@@ -2587,7 +2591,11 @@ def _get_uniform_gridstate(ticks):
25872591
ax.set_xscale('linear')
25882592
ax.figure.canvas.draw_idle()
25892593
elif scalex == 'linear':
2590-
ax.set_xscale('log')
2594+
try:
2595+
ax.set_xscale('log')
2596+
except ValueError:
2597+
warnings.warn(str(exc))
2598+
ax.set_xscale('linear')
25912599
ax.figure.canvas.draw_idle()
25922600

25932601
elif (event.key.isdigit() and event.key != '0') or event.key in all_keys:

0 commit comments

Comments
 (0)