突出显示pandas图中的最后一个数据点

时间:2013-05-28 14:48:25

标签: python matplotlib pandas

我有许多与此类似的图表:

import pandas as pd
dates = pd.date_range('2012-01-01','2013-02-22')
y = np.random.randn(len(dates))/365
Y = pd.Series(y, index=dates)
Y.plot()

enter image description here

该图表非常适合显示数据的形状,但我希望最新值能够脱颖而出。我想用标记“x”和不同的颜色突出显示最后一个数据点。知道我怎么能这样做吗?

enter image description here

添加了Dan Allan的建议。工作,但我需要一些更明显的东西。如下所示,x几乎不可见。有任何想法吗?

已添加最终答案的回复以完成此操作。将x更改为D以获得更好的可见度并增加标记的大小。

Y.tail(1).plot(style='rD',markersize=10)

enter image description here

1 个答案:

答案 0 :(得分:3)

将此行添加到您的示例中,将最后一个数据点绘制为红色X.

Y.tail(1).plot(style='rx')