我正在尝试为马拉松运动员相对于时间跨越的检查点创建一个带有时间滑块的绘图。
代码如下-
fig = px.scatter(data_frame=marathon_data, x="Check_Point", animation_frame="Record_Time",
color="RunnerNumber")
该图未显示 x 轴上的所有检查点,我得到的图如下。缩小和放大以及自动缩放按钮也不起作用。
样本数据如下
RunnerNumber Check_Point Record_Time
5187 864 2024-04-16 04:42:00
5187 421216 2024-04-16 04:45:00
5187 421281 2024-04-16 04:46:00
5187 421230 2024-04-16 04:47:00
5187 421284 2024-04-16 04:47:00
5187 421233 2024-04-16 04:48:00
5187 8453 2024-04-16 04:54:00
5187 8456 2024-04-16 05:04:00
5187 9125 2024-04-16 05:24:00
5187 421490 2024-04-16 05:36:00
5187 421491 2024-04-16 05:36:00
5187 8881 2024-04-16 06:06:00
5187 9629 2024-04-16 06:19:00
5187 8683 2024-04-16 06:38:00
5187 9653 2024-04-16 06:38:00
5187 9654 2024-04-16 06:38:00
5187 8995 2024-04-16 06:57:00
5187 9136 2024-04-16 06:57:00
5187 8854 2024-04-16 06:58:00
5187 8883 2024-04-16 06:59:00
5187 421236 2024-04-16 06:59:00
5187 421237 2024-04-16 06:59:00
5187 421454 2024-04-16 06:59:00
5187 819 2024-04-16 07:25:00
5187 421449 2024-04-16 07:25:00
5187 422501 2024-04-16 07:29:00
5187 422583 2024-04-16 07:39:00
5187 422584 2024-04-16 07:47:00
5187 422585 2024-04-16 07:47:00
5187 683 2024-04-16 07:48:00
5187 422010 2024-04-16 07:50:00
5187 422013 2024-04-16 07:51:00
5187 422020 2024-04-16 07:52:00
5187 422021 2024-04-16 07:52:00
5187 422192 2024-04-16 07:55:00
5187 422194 2024-04-16 07:55:00
5187 665 2024-04-16 07:59:00
5187 421450 2024-04-16 07:59:00
5187 422182 2024-04-16 07:59:00
我已经尝试过
autosize=True
等方面,但剧情显示不正常。我也尝试过 fig.update_xaxes(type="category", tickvals=check_points)
,其中 check_points
是检查点列表。
RunnerNumber
和Check_Points
都是字符串变量。
包含动画帧基本上会为每个滑块位置创建一个过滤器。因此,对于滑块的每个位置,它都会获取与该(时间)值相对应的所有数据点并显示绘图。 您的表的每个时间戳可能有一个 Check_Points 值。因此,在每一帧(对应一个时间值)中,它仅显示一个数据点。