在 while 循环中更新图
update plot in while loop
我得到了这个代码:
while cap.isOpened():
pose = results.pose_landmarks.landmark
pose_row_x = list(np.array([[landmark.x] for landmark in pose]).flatten())
pose_row_y = list(np.array([[landmark.y] for landmark in pose]).flatten())
pose_row_z = list(np.array([[landmark.z] for landmark in pose]).flatten())
df = pd.DataFrame(data=[pose_row_x, pose_row_y, pose_row_z ]).T
df.columns = ["x", "y", "z"]
plt.scatter(df['x'],df['y'])
plt.plot()
我想在同一个图中“实时”打印新添加的值。
对于每个循环,我都有一个新情节。
有什么方法可以在每次循环迭代中更新绘图吗?
编辑:剧情:
如有任何帮助,我将不胜感激!
我建议您对所有地块使用单个 Axes object。像这样:
fig, ax = plt.subplots()
while cap.isOpened():
# generate data here
ax.scatter(df['x'], df['y'])
我得到了这个代码:
while cap.isOpened():
pose = results.pose_landmarks.landmark
pose_row_x = list(np.array([[landmark.x] for landmark in pose]).flatten())
pose_row_y = list(np.array([[landmark.y] for landmark in pose]).flatten())
pose_row_z = list(np.array([[landmark.z] for landmark in pose]).flatten())
df = pd.DataFrame(data=[pose_row_x, pose_row_y, pose_row_z ]).T
df.columns = ["x", "y", "z"]
plt.scatter(df['x'],df['y'])
plt.plot()
我想在同一个图中“实时”打印新添加的值。 对于每个循环,我都有一个新情节。
有什么方法可以在每次循环迭代中更新绘图吗?
编辑:剧情:
我建议您对所有地块使用单个 Axes object。像这样:
fig, ax = plt.subplots()
while cap.isOpened():
# generate data here
ax.scatter(df['x'], df['y'])