本内容为【科研私家菜】R可视化之美之科研绘图系列课程
快来收藏关注【科研私家菜】
01 切面图( slice chart )
切面图( slice chart )可以展示四维数据v=f(x,y, z),将前三维数据展现在三维直角坐标系f(x,y,z),通过对图形的线型、立面、色彩、渲染、光线、视角等的控制,可形象地表现数据四维特性V。任何一个在三维坐标系中绘制的数据体,都可以使用分割得到平行于X-Y、X-Z和Y-Z的三个切面。然后每个切面上的数据点都可以通过3-D插值获得。
02
在R中可以使用plot3D包的slice3D(函数绘制切面图,其中facets参数显示不同的绘图效果。
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语言数据可视化之美》
关注R小盐,关注科研私家菜(溦❤工众號: SciPrivate),有问题请联系R小盐。让我们一起来学习 R可视化之美之科研绘图