Fix matplotlib 3.3.3 support

This commit is contained in:
allegroai 2020-11-25 11:20:49 +02:00
parent 4aa5c620f4
commit f11a36f3c3
2 changed files with 12 additions and 3 deletions

View File

@ -18,11 +18,19 @@ class Renderer(object):
@staticmethod
def ax_has_xgrid(ax):
return bool(ax and ax.xaxis._gridOnMajor and ax.yaxis.get_gridlines())
if not ax:
return False
_gridOnMajor = ax.xaxis._gridOnMajor if hasattr(ax.xaxis, '_gridOnMajor') \
else ax.xaxis._major_tick_kw['gridOn']
return bool(ax and _gridOnMajor and ax.yaxis.get_gridlines())
@staticmethod
def ax_has_ygrid(ax):
return bool(ax and ax.yaxis._gridOnMajor and ax.yaxis.get_gridlines())
if not ax:
return False
_gridOnMajor = ax.yaxis._gridOnMajor if hasattr(ax.yaxis, '_gridOnMajor') \
else ax.yaxis._major_tick_kw['gridOn']
return bool(ax and _gridOnMajor and ax.yaxis.get_gridlines())
@property
def current_ax_zoomable(self):

View File

@ -243,7 +243,8 @@ def get_axis_properties(axis):
def get_grid_style(axis):
gridlines = axis.get_gridlines()
if axis._gridOnMajor and len(gridlines) > 0:
_gridOnMajor = axis._gridOnMajor if hasattr(axis, '_gridOnMajor') else axis._major_tick_kw['gridOn']
if _gridOnMajor and len(gridlines) > 0:
color = export_color(gridlines[0].get_color())
alpha = gridlines[0].get_alpha()
dasharray = get_dasharray(gridlines[0])