如何在 R 数据框中为某些顶部值创建条形图?

r programmingserver side programmingprogramming更新于 2025/4/9 7:07:17

要为 R 数据框中的某些顶部值创建条形图,我们可以在条形图函数中对所需的顶部值进行子集化。

例如,如果我们有一个名为 df 的数据框,其中包含一个分类列(例如 C)和一个频率数字列(定义为 F),则可以使用下面提到的命令 − 创建前五个值的条形图。

barplot(df$F[1:5],names.arg=df$C[1:5])

示例

以下代码片段创建了一个示例数据框 −

Category<-LETTERS[1:20]
count<-rpois(20,50)
df<-data.frame(Category,count)
df

输出

创建以下数据框 −

Category count
1  A    64
2  B    56
3  C    40
4  D    58
5  E    42
6  F    47
7  G    47
8  H    46
9  I    58
10 J    61
11 K    55
12 L    46
13 M    54
14 N    64
15 O    53
16 P    43
17 Q    58
18 R    42
19 S    44
20 T    58

为了创建 df 中前十个值的条形图,请将以下代码添加到上面的代码片段中 −

Category<-LETTERS[1:20]
count<-rpois(20,50)
df<-data.frame(Category,count)
barplot(df$count[1:10],names.arg=df$Category[1:10])

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −


相关文章