Има ли пряк начин за начертаване на неизпъкнала повърхност в R?
Използвал съм нещо като следното за изпъкнали повърхности и работи добре:
xyz <- cbind(y,x,z)
tbr <- t(surf.tri(xyz, delaunayn(xyz)))
rgl.triangles(xyz[tbr,1], xyz[tbr,2], xyz[tbr,3])
Въпреки това, за неизпъкнали повърхности, вдлъбнатите области се запълват. Мисля, че това е проблем с функцията delaunayn()
, тъй като тя използва библиотеката Qhull, която не поддържа ограничени триангулации на Делоне или генериране на мрежа от неизпъкнали обекти.
Всички предложения се оценяват.
P.S.
Имам данни като ascii файл, но той има 3 колони и е дълъг 225 реда. Какъв е най-добрият начин за осигуряване на това?
Данните са налични на: http://pastebin.com/R2p4Cf7d
Горната част на парцела трябва да е вдлъбната! Това е изображение, създадено с помощта на persp3d()
как трябва да изглежда повърхността. Тя е изчислена с помощта на повече точки от мрежата на правилна мрежа в полярни координати, вместо с помощта на неправилни точки на колокация.
x,y,z
данни и използватеlattice::wireframe
със засенчване или драпиране? - person Carl Witthoft   schedule 07.07.2014