pandas.plotting.deregister_matplotlib_converters#

pandas.plotting.deregister_matplotlib_converters()[源代码]#

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

删除 register() 添加的自定义转换器。这会尝试将注册表的状态恢复到 pandas 注册其自己的单位之前的状态。pandas 自己的类型(如 Timestamp 和 Period)的转换器将被完全删除。pandas 覆盖的类型(如 datetime.datetime)的转换器将恢复到其原始值。

参见

register_matplotlib_converters

向 matplotlib 注册 pandas 格式化器和转换器。

Examples

以下行由 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')
../../_images/pandas-plotting-deregister_matplotlib_converters-1.png

手动取消注册会引发错误:

>>> 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'