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 格式器和转换器。

例子

以下行是由 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-register_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'