作为编码方面的新手,我已经完全不了解我是否可以毫无保留地使用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
在我的代码中使用此函数是否合理?如果可以,为什么?
谢谢您的帮助
答案 0 :(得分:2)
在我的代码中使用此函数是否合理?如果可以,为什么?
是的,因为它允许在matplotlib轴上很好地格式化日期。
我读到不建议使用strftime()。
实际上已matplotlib.dates.DateFormatter.strftime
被弃用。但是您还是不会使用它。您正在使用matplotlib.dates.DateFormatter
,该功能完全可用,将继续受支持。