Plotly Express - 散点图 - X 轴问题(缩放问题?)

问题描述 投票:0回答:1

我正在尝试为马拉松运动员相对于时间跨越的检查点创建一个带有时间滑块的绘图。

代码如下-

fig = px.scatter(data_frame=marathon_data, x="Check_Point", animation_frame="Record_Time",
                     color="RunnerNumber")

该图未显示 x 轴上的所有检查点,我得到的图如下。缩小和放大以及自动缩放按钮也不起作用。

Just the first check Point is displayed

样本数据如下

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
都是字符串变量。

python plotly plotly-python plotly-express
1个回答
0
投票

包含动画帧基本上会为每个滑块位置创建一个过滤器。因此,对于滑块的每个位置,它都会获取与该(时间)值相对应的所有数据点并显示绘图。 您的表的每个时间戳可能有一个 Check_Points 值。因此,在每一帧(对应一个时间值)中,它仅显示一个数据点。

© www.soinside.com 2019 - 2024. All rights reserved.