我正在尝试绘制一些联邦储备数据,并在同一张图表上显示衰退期。问题是x轴仅显示数千个数据集中的前9个值。数据已完全绘制,但x轴将前9个日期放在刻度上,而不是均匀地表示时间序列。
我尝试了很多事情,包括设置x刻度和将日期转换为字符串。
def plot_var(y1):
fig0, ax0 = plt.subplots(figsize=(16,6))
ax1 = ax0.twinx()
y1.plot(kind='line', stacked=False, ax=ax0, color='green')
merged_d4['Recession'].plot(kind='area', secondary_y=True, ax=ax1, alpha=.5, color='grey')
plt.xlabel('Date')
labels = merged_d4['date1']
ax0.set_xticklabels(labels)
ax1.set_yticks([0,1])
fig0.autofmt_xdate()
plt.show()
plt.close()
plot_var(merged_d4['10yr minus 2yr'])