小编Ash*_*win的帖子

在多个图的外边缘处绘制一个居中的图例

我想在具有多个绘图的设备中绘制绘图区域之外的居中图例.有很多问题(略有变化)在SO中询问有关在R图中改变图例的位置的问题.

例如:

1)R - 组合图的通用标题和图例

2)R中多个图的共同图例

3)在基本图形中绘制绘图区域外的图例?

等等

现在我从上面的问题中理解的是,我必须设置选项xpd = Txpd = 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.

如果有人认为这是上述问题的重复,我会提前道歉!

非常感谢帮助

阿什温

plot r legend

6
推荐指数
1
解决办法
1万
查看次数

在shell中使用seq的数字序列的长度

我是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不是数组?

我相信我在这里缺少一些非常微不足道的东西,非常感谢帮助.

谢谢

阿什温

bash shell seq

3
推荐指数
1
解决办法
1358
查看次数

在 R 中对非常小的值使用舍入函数返回零

有时我必须处理非常低的 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)

floating-point r rounding floor

3
推荐指数
1
解决办法
5336
查看次数

R中的多个箱图,同时按列和行对矩阵进行分组

我无法弄清楚如何在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的因子的值.

提前致谢 !!!

r boxplot

1
推荐指数
1
解决办法
3371
查看次数

标签 统计

r ×3

bash ×1

boxplot ×1

floating-point ×1

floor ×1

legend ×1

plot ×1

rounding ×1

seq ×1

shell ×1