matplotlib,日期,画图,显示不正确

有2个问题
问题1:连线出现很奇怪的现象,那几条从左到右的连线是什么原因出现?
图片说明

#生成figure对象

fig = MP.figure()

#生成axis对象

ax = fig.add_subplot(111)


ax.xaxis.set_major_formatter(mdate.DateFormatter('%Y-%m-%d'))
ax.xlim = (0,20000)
#设置x轴坐标值和标签旋转45°的显示方式

MP.xticks(P.date_range(dataset.index[0],dataset.index[-1],freq = 'Y'),rotation = 45)
#x轴为dataset.index,也就是‘受理日期’,y轴为数量,颜色设置为红色

ax.plot(dataset.index,dataset['V100'])
#plt.show()


问题2:如图,日期都集中在中间显示,如何从x轴左到右显示?
图片说明

#生成figure对象

fig = MP.figure()

#生成axis对象

ax = fig.add_subplot(111)


ax.xaxis.set_major_formatter(mdate.DateFormatter('%Y-%m-%d'))
ax.xlim = (0,20000)
#设置x轴坐标值和标签旋转45°的显示方式

MP.xticks(P.date_range(dataset.index[0],dataset.index[-1],freq = 'Y'),rotation = 45)
#x轴为dataset.index,也就是‘受理日期’,y轴为数量,颜色设置为红色

ax.scatter(dataset.index,dataset['V100'])
#plt.show()


坐等大神指导

找到问题了,是日期的index没有排序
2013年夹杂着2016的

https://blog.csdn.net/humanking7/article/details/80802435