Matplotlib is hiring a Research Software Engineering Fellow! See discourse for details. Apply by January 3, 2020

Version 3.1.1
matplotlib
Fork me on GitHub

目录

Related Topics

单位

matplotlib.units

这里的类支持使用Matplotlib自定义类,例如那些不公开数组接口但知道如何将自己转换为数组的类。它还支持使用单位和单位转换的类。用例包括自定义对象(例如,日期时间对象列表)以及单元感知对象的转换器。我们不假设任何特定的单元实现;相反,单元实现必须向注册表转换器字典和 ConversionInterface . 例如,这里有一个完整的实现,它支持使用本机日期时间对象进行绘图:

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 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()
class matplotlib.units.AxisInfo(majloc=None, minloc=None, majfmt=None, minfmt=None, label=None, default_limits=None)[源代码]

基类:object

支持默认轴标记、勾号标记和默认限制的信息。此类的实例必须由返回 ConversionInterface.axisinfo() .

参数:
马洛克 : 定位器,可选

主要刻度和次要刻度的刻度定位器。

MimfMT : 格式化程序,可选

主要刻度和次要刻度的刻度格式设置工具。

标签 : 可选的STR

默认轴标签。

default_limits : 可选择的

如果未绘制数据,则为轴的默认最小和最大限制。

笔记

如果上述任何一项 None ,轴只使用默认值。

class matplotlib.units.ConversionInterface[源代码]

基类:object

转换器获取自定义数据类型(或序列)并将其转换为Matplotlib值的最小接口可以使用。

static axisinfo(unit, axis)[源代码]

返回一 AxisInfo 具有指定单位的轴的实例。

static convert(obj, unit, axis)[源代码]

转换 obj 使用 unit 对于指定的 axis .如果 obj 是序列,返回转换后的序列。输出必须是numpy数组层可以使用的scalar序列。

static default_units(x, axis)[源代码]

返回默认单位 xNone 对于给定的轴。

static is_numlike(x)[源代码]

matplotlib datalim、autoscaling、locators等与scalars一起工作,scalars是在给定当前单位的情况下转换为float的单位。即使设置了单位,转换器也可以传递这些浮点或它们的数组。

class matplotlib.units.Registry[源代码]

基类:dict

将类型映射到转换接口的寄存器。

get_converter(x)[源代码]

获取与具有相同类型的数据的转换器 x . 如果没有为注册转换器 x 回报 None .