如何使用 R 中的 barplot 函数创建堆叠的 barplot?

要使用 barplot 函数创建堆叠条形图,我们需要使用矩阵而不是数据框对象,因为在 R 中,条形图函数只能用于向量或矩阵。如果我们想使用 barplot 函数创建堆积条形图,我们必须非常小心,因为条形图仅用于计数数据。在这里,您将看到一些计数和连续数据的示例,仔细阅读图表并了解图表之间的不同之处。

示例 1

M1<−matrix(rnorm(40),ncol=4)
M1
输出结果
      [,1]       [,2]       [,3]       [,4]
[1,] −1.3035243 1.3221939 1.9557782 0.1202694
[2,] −1.2548522 −1.7679306 0.5101073 0.9979115
[3,] 0.1095688 −1.5652809 1.1426236 −0.2278059
[4,] 0.6143122 −0.6680945 −0.9518161 0.7849978
[5,] 0.7078449 0.2490338 −1.1855153 0.3580386
[6,] −1.3651111 −1.2632633 −0.7954036 0.5127274
[7,] −0.4638549 −0.9650625 0.7063811 −2.2920743
[8,] −0.3006626 0.6249937 −0.5921453 0.5214382
[9,] 0.5874841 0.1630416 1.4858325 0.2483941
[10,] −0.5604357 −2.1200705 1.7315785 0.4596253

示例

barplot(M1)
输出结果

示例 2

M2<−matrix(rpois(40,10),ncol=4)
M2
输出结果
[,1] [,2] [,3] [,4]
[1,] 12 11 11 8
[2,] 9 14 7 5
[3,] 11 6 8 14
[4,] 5 10 10 9
[5,] 8 8 14 10
[6,] 12 12 12 11
[7,] 6 15 4 11
[8,] 12 6 10 10
[9,] 6 10 11 11
[10,] 13 7 15 7

示例

barplot(M2)
输出结果

示例 3

M3<−matrix(sample(0:9,100,replace=TRUE),ncol=10)
M3
输出结果
      [,1]    [,2]    [,3]    [,4]    [,5]    [,6]    [,7]    [,8]    [,9]    [,10]
[1,]    2       8       7       4       3       2       1       1       1       4
[2,]    3       6       9       7       8       3       7       2       5       7
[3,]    7       1       3       9       7       9       7       0       5       7
[4,]    1       1       3       5       0       9       3       5       8       6
[5,]    4       2       6       2       3       8       4       8       2       8
[6,]    3       6       2       9       1       5       1       9       6       5
[7,]    2       1       9       3       6       8       1       3       2       2
[8,]    4       0       2       8       4       7       4       6       6       4
[9,]    0       6       9       9       7       5       8       2       0       7  
[10,]    1       3       5       3       9       7       8       4       0       3

示例

barplot(M3)
输出结果