pandas.plotting.register_matplotlib_converters#
- pandas.plotting.register_matplotlib_converters()[源代码]#
向 matplotlib 注册 pandas 格式化器和转换器。
此函数修改全局
matplotlib.units.registry字典。pandas 为以下类型添加了自定义转换器:pd.Timestamp
pd.Period
np.datetime64
datetime.datetime
datetime.date
datetime.time
参见
deregister_matplotlib_converters删除 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')
手动取消注册会引发错误:
>>> 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'