如何在 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])
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −