小编Poi*_*ewq的帖子

R 小提琴图和箱线图一起,使填充仅对箱线图表现不同

好的,所以我想将小提琴图与白色箱线图一起绘制,但我的数据有点棘手。我将 data.frame 中的数据与几列融合在一起,每列都有对应于两个级别的因子的值,这是我的数据的近似值:

library(ggplot2)
library(reshape2)

dat <- list(
  A = rbind(
    data.frame(group = "1",
               vals = rnorm(500)),
    data.frame(group = "2",
               vals = rnorm(100))
  ),
  B = rbind(
    data.frame(group = "1",
               vals = rnorm(500)),
    data.frame(group = "2",
               vals = rnorm(100))
  ),
  C = rbind(
    data.frame(group = "1",
               vals = rnorm(500)),
    data.frame(group = "2",
               vals = rnorm(100))
  )
)

dat.melt <- melt(dat)
Run Code Online (Sandbox Code Playgroud)

我能找到的最好的方法是手动设置填充,但它会影响小提琴图和箱线图:

dodge <- position_dodge(width = 1)

p <- ggplot(dat.melt, aes(x = L1, y = value, fill = group))+ …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 melt reshape2

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

在awk中使用bash变量作为数组并通过与数组比较来过滤输入文件

我有这样的 bash 变量:

val="abc jkl pqr"
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的文件:

abc   4   5
abc   8   8
def   43  4
def   7   51
jkl   4   0
mno   32  2
mno   9   2
pqr   12  1
Run Code Online (Sandbox Code Playgroud)

我想丢弃文件中第一个字段不存在于 val 中的行:

abc   4   5
abc   8   8
jkl   4   0
pqr   12  1
Run Code Online (Sandbox Code Playgroud)

我在 awk 中的解决方案根本不起作用,我不知道为什么:

awk -v var="${val}" 'BEGIN{split(var, arr)}$1 in arr{print $0}' file
Run Code Online (Sandbox Code Playgroud)

arrays bash awk

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

标签 统计

arrays ×1

awk ×1

bash ×1

ggplot2 ×1

melt ×1

r ×1

reshape2 ×1