matplotlib.units
#
The classes here provide support for using custom classes with Matplotlib, e.g., those that do not expose the array interface but know how to convert themselves to arrays. It also supports classes with units and units conversion. Use cases include converters for custom objects, e.g., a list of datetime objects, as well as for objects that are unit aware. We don't assume any particular units implementation; rather a units implementation must register with the Registry converter dictionary and provide a ConversionInterface
. For example, here is a complete implementation which supports plotting with native datetime objects:
import matplotlib.units as units import matplotlib.dates as dates import matplotlib.ticker as ticker import datetime class DateConverter(units.ConversionInterface): @staticmethod def convert(value, unit, axis): "Convert a datetime value to a scalar or array." return dates.date2num(value) @staticmethod def axisinfo(unit, axis): "Return major and minor tick locators and formatters." if unit != 'date': return None majloc = dates.AutoDateLocator() majfmt = dates.AutoDateFormatter(majloc) return units.AxisInfo(majloc=majloc, majfmt=majfmt, label='date') @staticmethod def default_units(x, axis): "Return the default unit for x or None." return 'date' # Finally we register our object type with the Matplotlib units registry. units.registry[datetime.date] = DateConverter()
Bases: object
Information to support default axis labeling, tick labeling, and limits.
An instance of this class must be returned by ConversionInterface.axisinfo
.
Tick locators for the major and minor ticks.
Tick formatters for the major and minor ticks.
The default axis label.
The default min and max limits of the axis if no data has been plotted.
Notes
If any of the above are None
, the axis will simply use the default value.
Bases: TypeError
Bases: object
The minimal interface for a converter to take custom data types (or sequences) and convert them to values Matplotlib can use.
Return an AxisInfo
for the axis with the specified units.
Convert obj using unit for the specified axis.
If obj is a sequence, return the converted sequence. The output must be a sequence of scalars that can be used by the numpy array layer.
Return the default unit for x or None
for the given axis.
Bases: ConversionInterface
Converter for decimal.Decimal data to float.
Convert Decimals to floats.
The unit and axis arguments are not used.
Decimal or list of Decimal need to be converted
Bases: dict
Register types with conversion interface.
Get the converter interface instance for x, or None.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4