gpt4 book ai didi

python - 如何区分matplotlib的轴是日期还是数字?

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:06 27 4
gpt4 key购买 nike

from matplotlib.dates import AutoDateFormatter
from pandas.tseries.converter import PandasAutoDateFormatter


def _judge_date_axis(axis):
unit = axis.get_major_formatter()
return isinstance(unit, AutoDateFormatter) or isinstance(unit, PandasAutoDateFormatter)

这是我的解决方案,有没有更准确、更直接的方法?非常感谢!

最佳答案

轴成为日期轴的必要但非充分条件是它具有附加的单位。这样就可以查询了

plt.gca().xaxis.have_units()

如果返回False,则它不是日期轴。反之则不一定成立;仅仅因为轴有单位,它不需要是日期。

在您的代码中,您还需要考虑常用的DateFormatter:

isinstance(unit, DateFormatter)

也可能是一个IndexDateFormatter

关于python - 如何区分matplotlib的轴是日期还是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com