在条形图中绘制顶部n和其他

时间:2018-03-06 09:58:34

标签: r ggplot2

我正在使用Kaggle的WW2 ally bombings dataset,它有一个分为五级的分类变量。我试图绘制两个最高的轰炸机(美国和英国)并将其他轰炸机(南非,新西兰,澳大利亚)划分为条形图。

如何将最小的组聚合成“其他”组?

当前方法

我有一些解决方法可以使用xlim绘制前两个。我想知道在R中是否有一种简单的方法可以将残差分组并将它们绘制为“其他”?

ggplot(data = operations) +
geom_bar(mapping = aes(x = Country, fill = Country)) + xlim('USA', 'GREAT 
         BRITAIN')+
ggtitle("Allied Bombings") +
    xlab("Country") + ylab("Bombs Dropped") +
    theme(plot.title = element_text(hjust = 0.5))+
    theme(panel.background = element_rect(fill = 'transparent', colour = NA))

1 个答案:

答案 0 :(得分:3)

您可以使用包from my_app import views url(r'^$', views.home, name='home'), url(r'^list/', views.list, name='list'), url(r'^add/', views.add, name='add'), 中的fct_lump功能,该功能将最少/最常见的因素级别汇总到"其他"。

这是一个可重复的例子。在此示例中仅保留两个最大的组:

forcats

enter image description here