我想在具有多个绘图的设备中绘制绘图区域之外的居中图例.有很多问题(略有变化)在SO中询问有关在R图中改变图例的位置的问题.
例如:
等等
现在我从上面的问题中理解的是,我必须设置选项xpd = T或xpd = NA在外边缘绘制图例.但是,当我尝试这个时,它对我来说不起作用..
par(mfrow=c(1,2),oma=c(0,3,0,0),xpd=TRUE)
plot(c(5,10),col=c("red","blue"),pch=20,cex=2,bty="n",xlab="",ylab="")
barplot(c(5,10),col=c("red","blue"))
mtext(text="My two plots",side=3,cex=2,outer=TRUE,line=-3)
legend("top",legend=c("A", "B"),fill=c("red","blue"),ncol=2,xpd=NA,bty="n") # Option 1
legend(x=0.01,y=11,legend=c("A", "B"),fill=c("red","blue"),ncol=2,xpd=TRUE,bty="n") # Option 2
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,究竟如何xpd运作?因为我无法弄清楚为什么传说不应该放在情节区域之外xpd=T.
如果有人认为这是上述问题的重复,我会提前道歉!
非常感谢帮助
阿什温
我是shell脚本的新手,我正在尝试一个简单的任务,即获取使用生成的数字序列的长度seq.
在这里的相关帖子的帮助下:如何在unix shell中找到数组长度?我能做到这一点 -
a=(1 2 3 4 5)
echo ${#a[@]} #length of a
5 #length of a = 5 (This is fine !!)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用类似的东西seq..
b=$(seq 1 1 10)
echo $b
1 2 3 4 5 6 7 8 9 10
echo ${#b[@]}
1 #the length of b is 1, while I expect it to be 10
Run Code Online (Sandbox Code Playgroud)
为什么会这样?变量类型a和b是否不同?是b不是数组?
我相信我在这里缺少一些非常微不足道的东西,非常感谢帮助.
谢谢
阿什温
有时我必须处理非常低的 p 值并以表格格式呈现它们。R 返回的值可以具有很长的有效数字(即小数点后的数字)。现在,由于 p 值无论如何都很低,我倾向于在将它们写入 .xls 或 .tsv 文件之前缩短它们。(只是为了使表格看起来漂亮!!)
我在用R version 3.0.0 (2013-04-03)
一些背景和例子:
9.881313e-208在 R 中将9.88e-208在我的表中
我可以使用roundR 中的函数来做到这一点。
round(9.881313e-208, 210)
[1] 9.88e-208
Run Code Online (Sandbox Code Playgroud)
然而,在每种情况下 的幂值都e可能不同,并且由于有很多这样的情况,我使用以下公式:-
x = 9.881313e-208
round(x,abs(floor(log10(x)-2))) ## I came to this following trial and error
[1] 9.88e-208
Run Code Online (Sandbox Code Playgroud)
我已经根据经验测试了这个公式,它在不同的情况下有效,例如:-
a <- c(1.345678e-150,8.543678e-250,5.555555e-303, 0.01123, 4.523456e-290)
round(a,abs(floor(log10(a)-2)))
[1] 1.35e-150 8.54e-250 5.56e-303 1.12e-02 4.52e-290
Run Code Online (Sandbox Code Playgroud)
现在,当 的幂e超过数字 306 时,问题就开始了(即使是 307 也可以,但在 308 之后开始变得奇怪)
## Example 1:
b <- c(1.345678e-306,1.345678e-307,1.345678e-308, 1.345678e-309, 1.345678e-310) …Run Code Online (Sandbox Code Playgroud) 我无法弄清楚如何在R中制作包含多个箱图的单个图形,同时按列和行对数据框/矩阵进行分组.
我在R中有一个10行和500列的数据框.这些列分为2组(因子 - 1和2),现在我想要一个包含两个箱图的单个图,该数据框的每一行都受列组的影响.
防爆.
M1 N2 O1 P2 Q1 R2 # [The 1's and 2's refer to my two column groups]
A 10 11 12 13 14 15
B 15 14 13 12 11 10
C 20 21 22 23 24 25
D 25 24 23 22 21 20
Run Code Online (Sandbox Code Playgroud)
因此,对于上面的例子,我希望每行有一个带有"4个箱图对"的图,这样每个箱图对将代表对应于我的列的1和2的因子的值.
提前致谢 !!!