一豪叔叔
2019-01-07 20:28
采纳率: 66.7%
浏览 2.1k

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()


坐等大神指导

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • 一豪叔叔 2019-01-08 19:17
    最佳回答

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题