我正在尝试在pandas中绘制多个时间序列数据帧。时间序列是每日1年的长度365.这个数字没问题,但我想抑制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)
答案 0 :(得分:2)
您应该可以像这样指定xaxis主格式化程序
import matplotlib.dates as mdates
...
ax.xaxis.set_major_formatter(mdates.DateFormatter('%b'))