Барплот в R с годом по оси X - PullRequest
0 голосов
/ 03 мая 2020

я создал фрейм данных в 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): 'height' must быть вектором или матрицей

Кажется, я не могу найти правильный код для простого гистограммы с годом на оси X и средним значением на Y.

Будет ценю немного помощи. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Мы можем использовать именованный вектор с 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

1 голос
/ 03 мая 2020

Я не уверен, как вы используете его, но это, кажется, дает то, что вам нужно.

barplot(Average~Year, df)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...