@@ -657,7 +657,7 @@ def __init__(self, axes, *, pickradius=15, clear=True):
657
657
self .clear ()
658
658
else :
659
659
self .converter = None
660
- self ._explicit_converter = False
660
+ self ._converter_is_explicit = False
661
661
self .units = None
662
662
663
663
self ._autoscale_on = True
@@ -888,7 +888,7 @@ def clear(self):
888
888
self .reset_ticks ()
889
889
890
890
self .converter = None
891
- self ._explicit_converter = False
891
+ self ._converter_is_explicit = False
892
892
self .units = None
893
893
self .stale = True
894
894
@@ -1743,7 +1743,7 @@ def update_units(self, data):
1743
1743
``axis.converter`` instance if necessary. Return *True*
1744
1744
if *data* is registered for unit conversion.
1745
1745
"""
1746
- if not self ._explicit_converter :
1746
+ if not self ._converter_is_explicit :
1747
1747
converter = munits .registry .get_converter (data )
1748
1748
else :
1749
1749
converter = self .converter
@@ -1816,14 +1816,31 @@ def convert_units(self, x):
1816
1816
f'units: { x !r} ' ) from e
1817
1817
return ret
1818
1818
1819
+ def get_converter (self ):
1820
+ """
1821
+ Get the unit converter for axis.
1822
+
1823
+ Returns
1824
+ -------
1825
+ `~matplotlib.units.ConversionInterface` or None
1826
+ """
1827
+ return self .converter
1828
+
1819
1829
def set_converter (self , converter ):
1830
+ """
1831
+ Set the unit converter for axis.
1832
+
1833
+ Parameters
1834
+ ----------
1835
+ converter : `~matplotlib.dates.ConversionInterface`
1836
+ """
1820
1837
self ._set_converter (converter )
1821
- self ._explicit_converter = True
1838
+ self ._converter_is_explicit = True
1822
1839
1823
1840
def _set_converter (self , converter ):
1824
1841
if self .converter == converter :
1825
1842
return
1826
- if self ._explicit_converter :
1843
+ if self ._converter_is_explicit :
1827
1844
raise RuntimeError ("Axis already has an explicit converter set" )
1828
1845
elif self .converter is not None :
1829
1846
_api .warn_external (
0 commit comments