“matplotlib.pyplot”没有属性“autofmt_xdate”

cha*_*a68 2 matplotlib

我之前为课程提交的一个项目按预期工作。我回去再次运行代码,现在收到一条之前没有出现过的 python 回溯错误消息: 'matplotlib.pyplot' has no attribute 'autofmt_xdate'

我加载了气象站数据文件并运行了之前有效的所有代码。以下是可视化图的代码:

plt.figure()

plt.plot(minmaxdf.loc[:,'Month-Day'], minmaxdf.loc[:,'min_tmps'] ,'-', c = 'cyan', linewidth=0.5, label = '10yr record lows') 
plt.plot(minmaxdf.loc[:,'Month-Day'], minmaxdf.loc[:,'max_tmps'] , '-', c = 'orange', linewidth=0.5, label = '10yr record highs')

plt.gca().fill_between(range(len(minmaxdf.loc[:,'min_tmps'])), minmaxdf['min_tmps'], minmaxdf['max_tmps'], facecolor = (0.5, 0.5, 0.5), alpha = 0.5)
plt.scatter(minbreach15.loc[:,'Month-Day'], minbreach15.loc[:,'min_tmps_breach15'], s = 10, c = 'blue', label = 'Record low broken - 2015')
plt.scatter(maxbreach15.loc[:,'Month-Day'], maxbreach15.loc[:,'max_tmps_breach15'], s = 10, c = 'red', label = 'Record high broken - 2015')
plt.xlabel('Month')
plt.ylabel('Temperature (Tenths of Degrees C)')
plt.title('10yr Max/Min Temperature Range for Wilton CT 06897')
plt.gca().axis([0, 400, -500, 500])
plt.xticks(range(0, len(minmaxdf.loc[:,'Month-Day']), 30), minmaxdf.loc[:,'Month-Day'].index[range(0, len(minmaxdf.loc[:,'Month-Day']), 30)], rotation = '-45')
plt.xticks( np.linspace(0, 15 + 30*11 , num = 12), (r'Jan', r'Feb', r'Mar', r'Apr', r'May', r'Jun', r'Jul', r'Aug', r'Sep', r'Oct', r'Nov', r'Dec') )
plt.legend(loc = 4, frameon = False)
plt.gca().spines['top'].set_visible(False)
plt.gca().spines['right'].set_visible(False)
plt.autofmt_xdate()
plt.show()
Run Code Online (Sandbox Code Playgroud)

制作了一年中的某一天 (2004-14) 10 年平均温度最高/分钟的图表,叠加了超过平均值的 2015 年最高/分钟的散点。

Imp*_*est 5

autofmt_xdate()是 的一种方法Figure。因此该命令需要是

plt.gcf().autofmt_xdate()
Run Code Online (Sandbox Code Playgroud)