산점도 애니메이션
Sep 17 2020
아래 형식의 데이터 세트가 있습니다.
{time,x_pos,y_pos,z_pos}
3D리스트 포인트 플롯에서 시간에 따른 좌표 {x, y, z} 변화를 보여주는 애니메이션을 만들고 싶습니다. 누구든지 나에게 아이디어를 줄 수 있습니까? 최종 애니메이션은 다음과 같아야합니다. 표시기 (녹색 원)는 시간과 함께 움직이고 있습니다 (그림 위에 표시됨). 데이터를 공유하지 못해 죄송합니다. 감사합니다!
답변
3 kglr Sep 18 2020 at 06:06
SeedRandom[1]
dates = Sort @ RandomSample[DateRange[Today, DatePlus[Today, {100, "Day"}]], 30];
data = Join[List /@ dates, Accumulate[RandomReal[10, {30, 3}]], 2];
g1 = Graphics3D[{Blue, Line@data[[All, 2 ;;]]}, BoxRatios -> 1, Axes -> Automatic];
frames = Table[Show[g1, Graphics3D[{Red, Sphere[data[[i, 2 ;;]], 5]}],
PlotLabel -> data[[i, 1]], SphericalRegion -> True,
ImageSize -> Medium, ImagePadding -> 20,
PlotRange -> {{0, 200}, {0, 200}, {0, 200}}],
{i, 1, Length @ data}];
ListAnimate[frames]