【问题标题】:Formatting X axis labels Pandas time series plot格式化 X 轴标签 Pandas 时间序列图
【发布时间】:2016-11-15 05:59:22
【问题描述】:

我正在尝试在 pandas 中绘制多个时间序列数据框。时间序列是长度为 365 的 1 年每日点数。这个数字即将到来,但我想抑制 x 轴上显示的年份刻度。

我想取消显示在 x 轴左角的 1950 标签。有人可以对此提出建议吗?我的代码

dates = pandas.date_range('1950-01-01', '1950-12-31', freq='D')

data_to_plot12 = pandas.DataFrame(data=data_array,    # values
             index=homo_regions)    # 1st column as index


dataframe1 = pandas.DataFrame.transpose(data_to_plot12)
dataframe1.index = dates

ax = dataframe1.plot(lw=1.5, marker='.', markersize=2, title='PRECT time series PI Slb Ocn CNTRL 60 years')

ax.set(xlabel="Months", ylabel="PRECT (mm/day)")

fig_name = 'dataframe1.pdf'

plt.savefig(fig_name) 

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    您应该能够像这样指定 xaxis 主要格式化程序

    import matplotlib.dates as mdates
    ...
    ax.xaxis.set_major_formatter(mdates.DateFormatter('%b'))
    

    【讨论】:

      猜你喜欢
      • 2017-09-27
      • 2017-01-17
      • 2023-03-12
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 1970-01-01
      相关资源
      最近更新 更多