R中的条形图,x轴上为年份

时间:2020-05-03 01:44:44

标签: r

ive在R中创建了如下所示的数据框

 df<- data.frame("Year" = c("2011-12", "2012-13", "2013-14", 
     "2014-15","2015-16", "2016-17"),
     "Average" = c(99.03,98.67,96.43,92.74,96.96,93.61) )

我发现的错误如下:

barplot.default(df)中的错误:“高度”必须是向量或矩阵

对于X轴上的年份和Y上的平均值的简单条形图,我似乎无法找出正确的代码。

请多多帮助。 预先感谢。

2 个答案:

答案 0 :(得分:1)

我不确定您如何使用它,但这似乎可以满足您的需求。

barplot(Average~Year, df)

enter image description here

答案 1 :(得分:1)

我们可以将命名向量与barplot

一起使用
barplot(setNames(df$Average, df$Year))

-输出

enter image description here


或者另一个选择是ggplot2

library(ggplot2)
ggplot(df, aes(x= Year, y = Average)) +
            geom_col()

-输出 enter image description here