如何在情节中随时间绘制每秒点击次数? [复制]
Posted
技术标签:
【中文标题】如何在情节中随时间绘制每秒点击次数? [复制]【英文标题】:How to plot hits per second over time in plotly? [duplicate] 【发布时间】:2022-01-13 01:56:00 【问题描述】:我有一个只有时间戳的数据集
2021-12-07 23:27:25.090794+00
2021-12-07 23:27:46.082402+00
2021-12-07 23:27:57.190628+00
2021-12-07 23:28:28.070957+00
2021-12-07 23:27:55.029006+00
2021-12-07 23:28:00.854966+00
我想绘制运行时间的点击次数(比如说每分钟或每 10 分钟)? (将这些时间戳中的每一个都视为命中)
有没有简单的方法来做到这一点(最好使用 plotly,因为它是交互式的)
【问题讨论】:
命中数是指时间出现的频率,y轴上的值是整数吗? @r-beginners 是的。因此,在一分钟的时间间隔内,我们可能有 y 个事件。 x:时间,y:整数 【参考方案1】:我不知道这些数据中有多少与您拥有的数据相同,但我创建了一个大约 1 毫秒的时间序列数据并对其进行了随机选择。然后将数据下采样一分钟,并计算频率。
import pandas as pd
import numpy as np
#import plotly.graph_objects as go
import plotly.express as px
date_range = pd.date_range('2021-12-07 00:00:00','2021-12-07 03:00:00', freq='1ms')
df = pd.DataFrame('timestamp':np.random.choice(pd.to_datetime(date_range), 500), 'values':[1]*500)
df.set_index('timestamp', inplace=True)
df = df.resample('1min').count()
df.reset_index(inplace=True)
px.line(df[:35], x='timestamp', y='values', markers=True, title='Hits per Second')
【讨论】:
以上是关于如何在情节中随时间绘制每秒点击次数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章