Шукати в цьому блозі

субота, 28 червня 2014 р.

Псевдочотиривимiрнi графiки

Я думаю - багатьом користувачам відомо поняття "псевдотривимірний простір". Це коли ми на двовимірній основі (аркуш паперу) показуємо властивість об’єкта у певних координатах. Координати аркушу забирають собі два виміри, а колір (наприклад - інтенсивність магнітного поля) - відображає властивість (третій вимір). Так само і на геологічній карті - кожна точка несе інформацію про номінальний параметр - тип породи в межах координатного простору карти.
Але ми можемо піти трохи далі - відобразити у тривимірних координатах властивість об’єкту. Таким чином ми отримаємо "псевдочотиривимірний простір" - три просторові координати і показник властивості.

Чудовим засобом для відображення подібних графіків є пакет rgl і його функція plot3d. А ще чудовіше те, що ця функція виробляє інтерактивні графіки, які можна за допомогою миші крутити, наближувати, віддаляти...
Побудуємо подібний графік за даними таблиці granity:

>library(rgl)#завантажуємо пакет rgl
> plot3d(granity$SiO2, granity$CaO, granity$Fe2O3,
+ type="s", size=1.2, col=as.character(granity$color))#будуємо графік

 
Псевдочотиривимірний графік
Будьте обережні! Цей алгоритм використовує багато машинних ресурсів. Якщо ви спробуєте побудувати подібний графік при кількості значень 100-150 тис. - можете або дуже довго чекати, або отримати "завислий комп’ютер" (особливо це стосується користувачів ОС Windows).
Тут наведений просто скріншот екрану. На справді - за допомогою миші Ви можете обертати та віддаляти рисунок.
"А де ж обіцяний четвертий вимір???" - запитають у мене. А четвертим виміром є колір порід.
Тепер давайте розглянемо параметри команди plot3d: перші три показника вказують координати, у яких буде будуватись графік; type вказує на тип зовнішнього вигляду точок (у нашому прикладі - "s" - spheres, тобто кулі); size вказує на розмір точок; col - задає кольори. Ми задали кольори кульок відповідно до значень вектора granity$color, і кожний тип порід відображений заданим йому кольором.

Немає коментарів:

Дописати коментар