仅使用可用的时间戳作为刻度

时间:2017-02-15 16:04:37

标签: python pandas matplotlib

我尝试使用以下函数绘制一些数据:

for (ull i = 0; i < field.size(); i++)
    field[i].resize(m, 1);

分数和日期都是Pandas系列,其中得分由浮点数组成,日期是Python的日期时间对象(两者都包含一些NaN)。

我希望情节只显示日期中的日期作为刻度。但是,行

def plotData(scores, dates):
   fig, ax = plt.subplots()
   ax.plot_date(dates, scores, '-')
   ax.xaxis.set_major_formatter(DateFormatter("%Y-%m"))
   ax.xaxis.set_ticks(dates)

   plt.show()

导致以下错误:

ax.xaxis.set_ticks(dates)

如果删除此行,则数据会被正确绘制,但会在没有记录的日期显示刻度,因为它只是插入第一次和最后一次记录之间的时间段。

0 个答案:

没有答案