MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / update_units

Method update_units

lib/matplotlib/axis.py:1886–1909  ·  view source on GitHub ↗

Introspect *data* for units converter and update the ``axis.get_converter`` instance if necessary. Return *True* if *data* is registered for unit conversion.

(self, data)

Source from the content-addressed store, hash-verified

1884 self.stale = True
1885
1886 def update_units(self, data):
1887 """
1888 Introspect *data* for units converter and update the
1889 ``axis.get_converter`` instance if necessary. Return *True*
1890 if *data* is registered for unit conversion.
1891 """
1892 if not self._converter_is_explicit:
1893 converter = munits.registry.get_converter(data)
1894 else:
1895 converter = self._converter
1896
1897 if converter is None:
1898 return False
1899
1900 neednew = self._converter != converter
1901 self._set_converter(converter)
1902 default = self._converter.default_units(data, self)
1903 if default is not None and self.units is None:
1904 self.set_units(default)
1905
1906 elif neednew:
1907 self._update_axisinfo()
1908 self.stale = True
1909 return True
1910
1911 def _update_axisinfo(self):
1912 """

Callers 5

axis_dateMethod · 0.95
_plot_argsMethod · 0.80
_process_unit_infoMethod · 0.80

Calls 5

_set_converterMethod · 0.95
set_unitsMethod · 0.95
_update_axisinfoMethod · 0.95
get_converterMethod · 0.45
default_unitsMethod · 0.45

Tested by 2