首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立于平台的trellis.device版本(device=“windows”,...)

独立于平台的trellis.device版本(device=“windows”,...)
EN

Stack Overflow用户
提问于 2012-11-14 05:42:35
回答 1查看 131关注 0票数 0

有没有一种独立于平台的方法来排列屏幕输出的点阵图?

我的方法涉及到使用:

代码语言:javascript
复制
trellis.device(device="windows")
print(chart.hist, split = c(1,1,1,2), more = TRUE)
print(chart.cdf, split = c(1,2,1,2))

在我的mac上,我需要trellis.device(device="x11",...),在我工作的windows机器上,我需要trellis.device(device="windows",...)

举个例子:

代码语言:javascript
复制
set.seed(1)
x <- rnorm(100, 0, 1)

discrete.cdf <- function(x, decreasing=FALSE){
    x <- x[order(x,decreasing=FALSE)]
    result <- data.frame(rank=1:length(x),x=x)
    result$cdf <- result$rank/nrow(result)
    return(result)
}

my.df <- discrete.cdf(x)

chart.hist <- histogram(~x, data=my.df,
                        xlab="")
chart.cdf <- xyplot(100*cdf~x, data=my.df, type="s",
                    ylab="Cumulative Percent of Total")

graphics.off()
trellis.device(device = "windows", width = 6, height = 6)
print(chart.hist, split = c(1,1,1,2), more = TRUE)
print(chart.cdf, split = c(1,2,1,2))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-14 06:16:52

只需在trellis.device()函数中省略"device“选项即可。它将采用特定于平台的默认值(至少它在Linux上是这样工作的,"x11“是默认设备)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13369323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档