【问题标题】:Highlighting last data point in pandas plot突出显示熊猫图中的最后一个数据点
【发布时间】:2013-05-29 16:32:25
【问题描述】:

我有很多类似的图表:

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

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

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

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

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

【问题讨论】:

    标签: python matplotlib pandas


    【解决方案1】:

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

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

    【讨论】:

    • 已向原始问题添加了建议。有效,但我需要一些更明显的东西。如上所示,x 几乎不可见。有什么想法吗?
    • Y.tail(1).plot(style='rx', markersize =15) 效果更好,只需将 15 更改为可读结果
    • 与其他一些数据一起使用此代码时,我收到以下用户警告:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axes。 py:2542: UserWarning: 尝试设置相同的 left==right 会导致奇异的转换;自动展开。 left=735015.0, right=735015.0 + 'left=%s, right=%s') % (left, right)) 尝试调试的那一刻我还得到了一些数据,其中单点移动到图的中心看起来像熊猫图不喜欢只是覆盖另一个
    • 我建议您打开一个新问题,其中包含一个示例 - 数据 - 可以重现此问题。
    猜你喜欢
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2018-10-10
    • 2020-11-01
    • 2020-05-25
    相关资源
    最近更新 更多