R可視化之美之科研繪圖-30.切面圖( slice chart )

本內(nèi)容為【科研私家菜】R可視化之美之科研繪圖系列課程

快來收藏關(guān)注【科研私家菜】


01 切面圖( slice chart )

切面圖( slice chart )可以展示四維數(shù)據(jù)v=f(x,y, z),將前三維數(shù)據(jù)展現(xiàn)在三維直角坐標(biāo)系f(x,y,z),通過對圖形的線型、立面、色彩、渲染、光線、視角等的控制,可形象地表現(xiàn)數(shù)據(jù)四維特性V。任何一個在三維坐標(biāo)系中繪制的數(shù)據(jù)體,都可以使用分割得到平行于X-Y、X-Z和Y-Z的三個切面。然后每個切面上的數(shù)據(jù)點都可以通過3-D插值獲得。


02

在R中可以使用plot3D包的slice3D(函數(shù)繪制切面圖,其中facets參數(shù)顯示不同的繪圖效果。

library(plot3D)
library(RColorBrewer)

x <- y <- z <- seq(-4, 4, by = 0.2)
M <- mesh(x, y, z)
R <- with (M, sqrt(x^2 + y^2 + z^2))
p <- sin(2*R) /(R+1e-3)

colormap <- colorRampPalette(rev(brewer.pal(11,'Spectral')),alpha = TRUE)(32)

slice3D(x, y, z, colvar = p, facets = FALSE,
        col = ramp.col(colormap,alpha = 0.9), 
        clab="p vlaue",
        xs = 0, ys = c(-4, 0, 4), zs = NULL, 
        ticktype = "detailed",bty = "f",box = TRUE,
        theta = -120, phi = 30, d=3,
        colkey = list(length = 0.5, width = 1, cex.clab = 1))

效果如下:



參考資料

《R語言數(shù)據(jù)可視化之美》

關(guān)注R小鹽,關(guān)注科研私家菜(溦?工眾號: SciPrivate),有問題請聯(lián)系R小鹽。讓我們一起來學(xué)習(xí) R可視化之美之科研繪圖

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容