我希望在一个图表中简单地显示小麦的产量(geom_line)和进口(geom_bar),并使用从faostat获取的数据。因此,在x轴上=年份,在y轴上=产量,在最终轴上=进口。除此之外,我希望将进口根据国家拆分为不同的条形图,因为有些国家的进口更多,但我不想显示所有国家,只显示前三个,其余的应该放在一个新的类别“其他”中。
我对R语言中的代码不太擅长,但一旦有了基础,我可以自己调整样式,只需要知道如何开始。
这里提供了一个简化的数据集,如上所述,在条形图中,我想仅显示3个最高值,并将其余值组合成一个新类别“其他”。另外,应该在上面显示一个geom_line,并在右侧显示一个单独的轴,但由于某种原因,geom_line对我来说无效。
import <- data.frame(country = c("USA", "USA", "EU", "NZ", "EU", "Bulgaria", "Romania", "Serbia"),
date = c("1991", "1992", "1994", "1995", "1991", "1991", "1991", "1991"),
value = c(1000, 500, 2000, 1500, 1000, 100, 500, 500))
production <- data.frame(date = c("1991", "1992", "1994", "1995", "1995"),
value = c(50, 45, 40, 39, 38))
ggplot(data = import, mapping = aes(x=date, y=value, fill=country)) +
geom_col()
ggplot(data = production, aes(x=date, y=value)) +
geom_line()
任何帮助或指导都将不胜感激。提前感谢!非常喜欢这个社区,总是能够得到很好的帮助 <3
forcats::fct_relevel()
更新了我的答案以解决这个问题。 - Dan Adams