【问题标题】:How to graph a list with days ( y: number of days x:day)如何绘制带有天数的列表(y:天数 x:天)
【发布时间】:2020-05-16 16:11:10
【问题描述】:

我需要有关如何绘制列表的帮助。我有一个包含天数的列表(见图),我需要制作一个图表,其中 x 轴是日期y 轴是该天重复的次数。

日期格式为日/月/年

list of days

【问题讨论】:

    标签: python list plot graph


    【解决方案1】:

    下面的代码显示了执行此操作的三个步骤。首先创建一个随机日期列表。接下来计算重复。最后绘制数据。

    
    import pandas as pd
    from datetime import datetime, timedelta
    from random import choices, random
    import matplotlib.pyplot as plt
    
    
    
    ## create random date list
    date_diff_days = choices(range(1,20), k = 50)
    dates = [datetime.now().date() - timedelta(days=i) for i in date_diff_days]
    
    
    ## compute repeated times
    d = dict()
    for date in dates:
        d[date] = d[date] = d[date]+1 if date in d else 1
    df = pd.DataFrame({'date': list(d.keys()),
                      'repeated' : list(d.values())})
    df = df.sort_values(['date'])
    
    
    ## plot the timeseries data
    plt.plot_date(x = df['date'], y = df['repeated'])
    labels = [str(i.day) + '/'+ str(i.month) + '/'+str(i.year) for i in df['date']]
    plt.xticks(ticks=df['date'],labels=labels, rotation=90)
    plt.show()
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      • 2022-07-11
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 2016-10-11
      • 1970-01-01
      相关资源
      最近更新 更多