格式化X轴标签Pandas时间序列图

时间:2016-11-15 05:59:22

标签: python pandas matplotlib

我正在尝试在pandas中绘制多个时间序列数据帧。时间序列是每日1年的长度365.这个数字没问题,但我想抑制x轴上显示的年份。enter image description here

我想抑制显示在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) 

1 个答案:

答案 0 :(得分:2)

您应该可以像这样指定xaxis主格式化程序

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