自strftime()以来,不推荐使用mathplotlib.dates.DateFormatter()吗?

时间:2019-06-15 14:42:36

标签: python matplotlib

作为编码方面的新手,我已经完全不了解我是否可以毫无保留地使用matplotlib.dates.DateFormatter(),因为它不赞成依赖strftime()的函数。

我正试图解决一个刻度问题(如何更改xlabel刻度的日期格式),并遇到了这个effective solution

此解决方案依赖于matplotlib.dates.DateFormatter()
这是我使用此功能的代码:

import pandas as pd  
import matplotlib.pyplot as plt  
import matplotlib.dates as mdates  

fig, ax = plt.subplots()  
plt.plot(df.loc[:, "LAST_PRICE"])  
hourFmt = mdates.DateFormatter('%H')  
ax.xaxis.set_major_formatter(hourFmt) 
plt.show()   

此解决方案效果很好。

问题是,当尝试理解该功能时,我读到strftime()deprecated

在我的代码中使用此函数是否合理?如果可以,为什么?
谢谢您的帮助

1 个答案:

答案 0 :(得分:2)

  

在我的代码中使用此函数是否合理?如果可以,为什么?

是的,因为它允许在matplotlib轴上很好地格式化日期。

  

我读到不建议使用strftime()。

实际上已matplotlib.dates.DateFormatter.strftime被弃用。但是您还是不会使用它。您正在使用matplotlib.dates.DateFormatter,该功能完全可用,将继续受支持。