У меня есть датафрейм PANDAS со следующими данными:
DF0 = pd.DataFrame(np.random.uniform(0,100,(4,2)), columns=['x', 'y'])
pupil_rads = pd.Series(np.random.randint(1,10,(4)))
DF0["pupil_radius"] = pupil_rads
DF0
[out:]
x y pupil_radius
0 20.516882 15.098594 8
1 92.111798 97.200075 2
2 98.648040 94.133676 3
3 8.524813 88.978467 7
Я хочу создать трехмерный график, показывающий, куда направлен взгляд (координаты x / y) в каждом измерении (индекс DF). Также я пытаюсь сделать это линейным графиком, чтобы радиус линии соответствовал радиусу зрачка.
Пока что я придумал следующее:
gph = plt.figure(figsize=(15,8)).gca(projection='3d')
gph.scatter(DF0.index, DF0['x'], DF0['y'])
gph.set_xlabel('Time Stamp')
gph.set_ylabel('X_Gaze')
gph.set_zlabel('Y_Gaze')
Это создает трехмерный график рассеяния, который почти , что мне нужно:
- Как сделать точки данных разного размера?
- Есть ли способ создать непрерывный линейный график, а не точечный график?