How to create a 3D scatterplot animation
In this video I explain how to create a 3D scatterplot animation using an Octave (also Matlab) script and Image Magick tool.
The source code is as follows:
file 1 - create_animation.sh
# call octave to create all snapshots
octave create_snapshots.m
# reduce size of images, if needed
mogrify -resize 500x375 scatter*.png
# create animated GIF
convert -delay 10 -loop 0 scatter*.png animation.gif
# if you want to create a swf with the animation
png2swf scatter*.png -o animation.swf
file 2 - create_snapshots.m
clear all;
# define velues for each axis (in this case random values)
axis_X = rand(1, 400);
axis_Y = rand(1, 400);
axis_Z = rand(1, 400);
# create 360 snapshots (1 per degree)
figure(1);
t = 100;
for degree=1:360
# clear graph
clf;
# plot 3d snapshot with small dots "."
plot3(axis_X, axis_Y, axis_Z, ".");
# configure label names and axis intervals [0, 1]
xlabel("X Label");
ylabel("Y Label");
zlabel("Z Label");
axis([0 1 0 1 0 1]);
# rotate the graph according to current degree
view(degree, 30 + 15 * sin(degree/60));
# save the current snapshot file
plotname = ['scatter_t', num2str(t), '.png'];
print(plotname, '-dpng');
t = t + 1;
end;
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «How to create a 3D scatterplot animation», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.