R 如何创建功能区打印?

R 如何创建功能区打印?,r,R,我想创建一个功能区图(实际上,它是一个包含多组分类变量的线图),但以3d样式显示。这看起来像这样: 因此,我们可能希望将以下示例数据绘制为功能区图: set.seed(10) fun <- function(i) data.frame(person=rep(LETTERS[i], 26), letter=letters, count=sample(0:100, 26, T)) dat <- do.call(rbind, lapply(1:10, function(i) f

我想创建一个功能区图(实际上,它是一个包含多组分类变量的线图),但以3d样式显示。这看起来像这样:

因此,我们可能希望将以下示例数据绘制为功能区图:

set.seed(10)
fun <- function(i) data.frame(person=rep(LETTERS[i], 26), 
    letter=letters, count=sample(0:100, 26, T))
dat <- do.call(rbind, lapply(1:10, function(i) fun(i)))

library(ggplot2) #a traditional 2-d line plot of the data
ggplot(data=dat, aes(x=letter, y=count, group=person, color=person)) + 
    geom_line()
set.seed(10)

乐趣希望下面的例子能帮你找到正确的方向:

# data
mat <- matrix(dpois(rep(1:20, 10), lambda=rep(10:1, each=20)), ncol=10)

# 2d line plot
matplot(mat, type="l", col="black", lty=1)

# 3d ribbon plots
par(mar = c(0, 1, 0, 1))
par(mfrow=c(1,2))
persp(z=mat[,rep(seq(ncol(mat)), each=2)], r=5, theta=320, phi=35, shade=0.5,
      border=NULL, col=rep(c("#808080FE","#00000000"), each=nrow(mat)-1))
persp(z=mat[,rep(seq(ncol(mat)), each=2)], r=5, theta=320, phi=35, shade=0.5,
      border=NA, col=rep(c("#808080FE","#00000000"), each=nrow(mat)-1))
par(mfrow=c(1,1))
par(mar = c(5,4,4,2)+.1)
#数据
垫子