如何针对类别变量针对其出现的频率绘制R中table()输出的图形?

时间:2018-10-07 12:46:06

标签: r ggplot2 plot

library(gapminder)
a <- table(gapminder$continent)
a
#  Africa Americas     Asia   Europe  Oceania 
#     624      300      396      360       24

如何在下表中的R中绘制直方图,其中类别应在X轴上,频率应在y轴上?

2 个答案:

答案 0 :(得分:2)

表有一种plot方法,因此您只需执行以下操作即可:

library(gapminder)
a <- table(gapminder$continent)
plot(a)

enter image description here

或者您可以将其绘制为条形图:

barplot(a)

enter image description here

答案 1 :(得分:1)

a中将as.data.frame包裹起来,然后绘制。

library(ggplot2)
library(gapminder)
a <- as.data.frame(table(gapminder$continent))
ggplot(a, aes(Var1, Freq)) + geom_col()

enter image description here