本內(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可視化之美之科研繪圖