【问题标题】:Matplotlib Plot time series with colored points Pandas (Python)Matplotlib 绘制带有彩色点 Pandas 的时间序列(Python)
【发布时间】:2016-01-12 20:41:26
【问题描述】:

我正在尝试绘制每次有多个点的时间序列数据。我想在 x 轴上设置 time,在 y 轴上设置 Amount,然后按 ID 为每个点着色,即 ID = 344 它们都将具有相同的颜色等。

以下是我正在使用的示例数据。我确定这一定存在,但我在 Matplotlib.org 上找不到画廊示例

                ID     Amount
Time                        
2015-12-09      344    0.333333
2015-12-10      345    0.333333
2015-12-09      345    0.333333
2015-12-09      344    0.750000
2015-12-09      342    0.583333

我尝试过的事情包括尝试将数据重塑为数据透视表(没有用,因为ID 344 有两个重复值。Groupby,但我一直在努力按两列分组,我想如果我可以分组 ID 并保留时间字段,这将有助于解决我的问题。

我们将不胜感激任何帮助或建议。

【问题讨论】:

    标签: python pandas matplotlib plot timeserieschart


    【解决方案1】:

    阅读文档并查看 pylab 或 matplotlib 中的 scatter 示例

    import pylab as pl
    
    fig= pl.figure( figsize=(5,5) )
    ax  = fig.add_subplot(111)
    
    ax.scatter(df.index, df.Amount, s=20, c=df.ID)
    

    这可以定制以满足您的需求。

    【讨论】:

    • 感谢您的建议,您知道是否可以在散点图中使用 x 轴的时间戳数据?
    • 可以,但必须先从字符串转成日期时间。
    猜你喜欢
    • 2016-05-07
    • 1970-01-01
    • 2020-04-20
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多