【问题标题】:create boxplot from matrix with ggplot2使用 ggplot2 从矩阵创建箱线图
【发布时间】:2014-02-02 09:15:23
【问题描述】:

我一直在寻找这个主题,但我找不到我的问题的明确答案。 我有一个这样的矩阵:

    > myMatrix
           [,1]      [,2]         [,3]
 [1,] 1.0000000 0.8236821 5.174437e-01
 [2,] 0.2696589 0.1854324 1.000000e+00
 [3,] 0.3266629 0.1982345 1.000000e+00
 [4,] 1.0000000 0.7766927 1.807857e-01
 [5,] 1.0000000 0.5033586 3.662552e-01
 [6,] 1.0000000 0.9419056 4.989487e-02
 [7,] 1.0000000 0.6215466 9.446507e-01
 [8,] 1.0000000 0.9483751 8.328207e-01
 [9,] 1.0000000 0.4597556 1.756653e-01
[10,] 1.0000000 0.4842302 8.154578e-01
[11,] 1.0000000 0.5108767 1.912999e-01
[12,] 1.0000000 0.4315146 2.921003e-01
[13,] 1.0000000 0.8404401 8.960460e-03
[14,] 0.8190788 1.0000000 3.551697e-08
[15,] 1.0000000 0.5707248 1.897027e-03
[16,] 0.7768339 1.0000000 6.486805e-07
[17,] 0.7258489 1.0000000 3.463566e-06
[18,] 0.1839966 0.1848062 1.000000e+00
[19,] 0.3061347 0.1304444 1.000000e+00
[20,] 1.0000000 0.4425222 9.216534e-02

我想使用ggplot2 制作一个箱线图,它会显示这个(3 组是 3 列):

boxplot(myMatrix)

我无法通过ggplot2 找到与我的 3 个组生成相同箱线图的方法。 请问,有人可以帮我吗?

【问题讨论】:

    标签: r matrix ggplot2 boxplot


    【解决方案1】:

    您必须将矩阵转换为长格式的数据框才能使用ggplot2

    dat <- stack(as.data.frame(myMatrix))
    

    现在你可以使用ggplot2:

    library(ggplot2)
    ggplot(dat) + 
      geom_boxplot(aes(x = ind, y = values))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多