9

给个DataFrame赞:

             LIST_PRICE      SOLD_PRICE
MOYRLD      
1999-03-31   317062.500000   314800
1999-06-30   320900.000000   307100
1999-09-30   400616.666667   366160
1999-12-31   359900.000000   NaN
2000-03-31   359785.714286   330750

使用代码:

import matplotlib.dates as mdates
ax3=df5.plot()
ax3.set_ylim(100000,600000)
ax3.set_title('Heatherwood-Quarterly')

我生成如下图:

希瑟伍德示例

我不知道如何让轴附加注释?这个示例在 Matplotlib中注释时间序列图非常接近,但我不知道如何从DataFrame

所以它应该接近:

ax3.annotate('Test', (mdates.date2num(x[1]), y[1]), xytext=(15, 15), 
            textcoords='offset points', arrowprops=dict(arrowstyle='-|>'))

fig.autofmt_xdate()
plt.show()

但是我用什么来代替x[1]andy[1]来获得轴?我试过了['MORLD'][1]['SOLD_PRICE'][1]得到了 index out of range...

4

1 回答 1

15

index您可以使用 的属性访问索引值DataFrame。所以你可以简单地使用

ax3.annotate('Test',
             (df5.index[1], df5['SOLD_PRICE'][1]),
             xytext=(15, 15), 
             textcoords='offset points',
             arrowprops=dict(arrowstyle='-|>'))

这给出(基于您的示例数据)以下输出:

在此处输入图像描述

于 2013-07-27T20:00:03.973 回答