我正在使用PAR :: Packer在Cygwin上打包我的Perl应用程序,然后在HPUX上运行它.
一个简单的hello世界运作良好,例如:
pp -p hello.pl
Run Code Online (Sandbox Code Playgroud)
这导致a.par然后在HPUX上:
parl a.par
Run Code Online (Sandbox Code Playgroud)
它很棒.
但是,当使用-B bundle switch打包一个具有许多依赖关系的更大的应用程序时,没有这样的运气,而是我收到错误:
Can't locate loadable object for module Socket in @INC
Run Code Online (Sandbox Code Playgroud)
任何想法,也许是Windows/unix网络的一些问题?任何修复?
我正在研究一个与PAR捆绑在一起的大型Perl应用程序,以及一堆支持文件.
当应用程序在PAR中运行时,我可以PAR::read_file用来获取存档中的这些各种文件.但是,在我开发的过程中,我不想每次调整一些代码时都必须对整个应用程序进行重新PAR.
有没有办法告诉我脚本是否在PAR内运行,所以我可以选择从PAR存档或常规文件系统加载文件?
我想根据数据框中具有10个以上唯一值的变量数量来打印输出.这可以是任意数量的变量.我正在寻找一种方法来实现这一点,以设置绘图窗口是完美的变量数量.
它应该是这样的:
这有一个合乎逻辑的公式;
如何使这成为一个成功的par(mfrow=(c(x,y)))?
另外,如何确保达到par限制时,click对于下一个窗口,当我超过16时我无法单击,而只是覆盖之前的图形.
我是R的新手,并尝试使用R中的Map绘制航空公司网络图.我陷入了一个点,我想在面板/构面/网格中绘制4个不同的图.我收到如下错误:
plot.new()中的错误:绘图区域太大
示例代码至今:
get( getOption( "device" ) )()
par( mfrow = c( 2, 2 ) ) // 2 * 2 matrix intended
map("world", col="#191919", fill=TRUE, bg="#111111", lwd=0.05, xlim=xlim, ylim=ylim)
Run Code Online (Sandbox Code Playgroud)
//没有任何网络线的示例地图..
PS:这不是一个重复的帖子.我在R中看到了一些图形边距过大的帖子.但根据我的理解,这是不同的.
我正在处理一个 R 绘图,该绘图将被我正在创建的垂直线分成两部分abline()。我希望该 abline 仅在一侧越过我的绘图边界。
我发现这篇关于设置par(xpd=) 的有用帖子。但是,我无法弄清楚如何使用此命令使线条仅在一侧越过绘图边框,如下面的屏幕截图所示。
有没有办法在基础 R 中做到这一点?(或者我是否必须在 ggplot 等中重建整个内容?)
我觉得关键可能是、 等之间的差异figure region,
device region但无法真正确定它们之间的差异。我查看了这个
来源,
但至少对于我的情节来说,这些设置似乎是一样的——如果有人在这里也能得到一些帮助,那就太酷了!
这是我的方法:
plot(100, 100)
par(xpd=TRUE)
abline(v=70, lty=3)
Run Code Online (Sandbox Code Playgroud)
我得到/想要的:
任何帮助表示赞赏!
我想将一个共同的传说集中在两个地块下面.我曾经xpd=TRUE允许在剧情本身之外进行打印,并且oma为图例创造空间.然而,传说不会在水平方向上移动并且会在"早期"垂直方向上被剪切.有什么建议?
quartz(title="PCoA",12,6)
par(mfrow=c(1,2),oma=c(5,0,0,0),xpd=TRUE)
plot(1:3,4:6,main="plot 1")
plot(1:3,4:6,main="plot 2")
# Clips the plot
legend(1,3.5,ncol=3,c("0-1 km","1-5 km","outside barrier"),fill=c("green","orange","red"), title="Fetch")
# Won't let me move the legend sideways
legend(0,3.5,ncol=3,c("0-1 km","1-5 km","outside barrier"),fill=c("green","orange","red"), title="Fetch")
Run Code Online (Sandbox Code Playgroud)

UPDATE
通过下面的解决方案,可以通过拖动边缘来改变图形的尺寸,从而切割图形的边缘(见下文).可能会发生什么想法?


我必须在R中绘制141个直方图.我正在使用Windows 8.然后我写道:
par(mfcol=c(12,12), oma=c(1,1,0,0))
for(m in 1:141 ){
x <- precData[[m]]
hist(x[x != 0],30, xlab=NA, ylab=NA, main=statData$Name[m])
}
Run Code Online (Sandbox Code Playgroud)
但总是我得到这个错误:plot.new()中的错误:数字边距太大
我该怎么解决?是否有任何调整每个直方图大小的命令?
谢谢.
所以......我正在看一本书中的一个例子,它是这样的:
library(daewr)
mod1 <- aov(height ~ time, data=bread)
summary(mod1)
...
par(mfrow=c(2,2))
plot(mod1, which=5)
plot(mod1, which=1)
plot(mod1, which=2)
plot(residuals(mod1) ~ loaf, main="Residuals vs Exp. Units", font.main=1, data=bread)
abline(h = 0, lty = 2)
Run Code Online (Sandbox Code Playgroud)
这一切都有效......但文本对参数'which='的目的有点含糊。我在 plot() 和 par() 的帮助中(在 Rstudio 中)四处寻找,在网上环顾四周……找到了一些对不同“which()”的引用……但没有什么真正提到我的目的/语法plot() 中的参数 'which='。
稍后(下一页,数字)我发现提到使用names(mod1)来查看计算的数量列表aov...的情节。好极了。现在文档里到底埋藏着什么?!?
我正在尝试像这样从 cpanm 安装 PAR:cpanm App::Packer::PAR,但它给了我这个错误:
skipping R/RJ/RJBS/perl-5.22.0.tar.bz2
! Installing the dependencies failed: Module ExtUtils::Embed is not installed
! Bailing out the installation for PAR-Packer-1.026.
Run Code Online (Sandbox Code Playgroud)
尽管 cpanm 应该自动安装依赖项,但我尝试手动安装它:cpanm ExtUtils::Embed,但只得到了相同的错误:skipping R/RJ/RJBS/perl-5.22.0.tar.bz2
关于为什么会失败以及如何使其工作有任何想法吗?
以下是我的规格:OS X Tiger Perl 5.8使用捆绑了ActiveTcl v8.5的Tkx
我已经使用PAR/pp成功创建了具有上述配置的独立应用程序,但它不是一个完全令人满意的解决方案:
是否有其他途径可以绕过这些问题?