pandas.plotting.register_matplotlib_converters #

pandas.plotting。register_matplotlib_converters ( ) [来源] #

使用 matplotlib 注册 pandas 格式化程序和转换器。

该函数修改全局matplotlib.units.registry 字典。 pandas 添加了自定义转换器

  • pd.时间戳

  • pd.时期

  • np.datetime64

  • 日期时间.日期时间

  • 日期时间.日期

  • 日期时间.时间

也可以看看

deregister_matplotlib_converters

删除 pandas 格式化程序和转换器。

例子

以下行由 pandas 自动完成,以便可以渲染绘图:

>>> pd.plotting.register_matplotlib_converters()
>>> df = pd.DataFrame({'ts': pd.period_range('2020', periods=2, freq='M'),
...                    'y': [1, 2]
...                    })
>>> plot = df.plot.line(x='ts', y='y')

手动取消寄存器将引发错误:

>>> pd.set_option("plotting.matplotlib.register_converters",
...               False)  
>>> df.plot.line(x='ts', y='y')  
Traceback (most recent call last):
TypeError: float() argument must be a string or a real number, not 'Period'