【问题标题】:Histogram to show sampling rate显示采样率的直方图
【发布时间】:2020-06-30 12:12:06
【问题描述】:

我对绘制一些数据感到困惑,但这就是我想要做的。我有一个包含此示例数据的数据框:

>>df.head(20)
 user_id |      trip_id       |       lat        |       lon        | sampling_rate 
---------+--------------------+------------------+------------------+---------------
     126 | 125020080511025052 | 39.9531666666667 | 116.452566666667 |             7
     126 | 125020080511025052 |         39.95305 | 116.452683333333 |            16
     126 | 125020080511025052 | 39.9530666666667 | 116.452916666667 |            44
     126 | 125020080511025052 | 39.9530833333333 | 116.453183333333 |            40
     126 | 125020080511025052 |         39.95335 |        116.45365 |            21
     126 | 125020080511025052 | 39.9532833333333 | 116.453816666667 |            16
     126 | 125020080511025052 | 39.9533166666667 |        116.45405 |            13
     126 | 125020080511025052 | 39.9535666666667 | 116.454383333333 |            24
     126 | 125020080511025052 | 39.9537166666667 |         116.4546 |            16
     126 | 125020080511025052 | 39.9538333333333 | 116.454733333333 |            17
     126 | 125020080511025052 | 39.9540166666667 | 116.454966666667 |            37
     126 | 125020080511025052 | 39.9541833333333 | 116.455133333333 |            18
     126 | 125020080511025052 |         39.95405 | 116.455216666667 |            23
     126 | 125020080511025052 |          39.9539 | 116.455266666667 |            19
     126 | 125020080511025052 | 39.9537333333333 | 116.455333333333 |            42
     126 | 125020080511025052 |         39.95365 | 116.455416666667 |            23
     126 | 125020080512015529 |         40.00705 |        116.32225 |              
     126 | 125020080512015529 |          40.0073 |         116.3225 |            19
     126 | 125020080512015529 |          40.0068 | 116.322083333333 |            66
     126 | 125020080512015529 | 40.0064333333333 | 116.321666666667 |             2

此表包含用户的旅行 GPS 轨迹。 sampling_rate 显示旅行的 GPS 采样。

我想显示采样率图,这样我可以看到间隔为1sec 的行程、间隔为2-5 seconds 的行程、间隔为5-10 seconds 的行程等...

我希望在 y 轴上有行程次数,在 x 轴上有间隔。

【问题讨论】:

  • 确定区间范围的逻辑是什么?
  • @ShubhamSharma 仅显示间隔内的旅行次数/百分比。

标签: python python-3.x pandas matplotlib


【解决方案1】:

IIUC,使用 np.arange 创建间隔为 5sec 的 bin:

plt.figure(figsize=(6, 4))
plt.hist(df['sampling_rate'], bins=np.arange(1, df['sampling_rate'].max() + 5, 5))
plt.xlabel('Sampling Rate')
plt.ylabel('Frequency')
plt.title('Distribution of sampling rate')
plt.show()

结果:

【讨论】:

    猜你喜欢
    • 2018-06-08
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多