Menganimasikan plot pencar
Sep 17 2020
Saya memiliki kumpulan data dengan format di bawah ini
{time,x_pos,y_pos,z_pos}
Saya ingin membuat animasi yang menunjukkan koordinat {x, y, z} berubah seiring waktu dalam plot titik daftar 3D. Adakah yang bisa memberi saya ide? Animasi terakhir akan terlihat seperti berikut. Indikator (lingkaran hijau) bergerak seiring waktu (ditunjukkan di atas gambar). Saya minta maaf karena saya tidak dapat membagikan data. Terima kasih!
Jawaban
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]
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'