Matplotlib X轴未正确显示时间序列日期

时间:2019-05-17 15:09:04

标签: python python-3.x matplotlib

我正在尝试绘制一些联邦储备数据,并在同一张图表上显示衰退期。问题是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'])

0 个答案:

没有答案