R: гистограмма в ggplot2, где задана высота каждого столбца

#r #ggplot2 #bar-chart #geom-bar

#r #ggplot2 #гистограмма #геометрическая диаграмма

Вопрос:

 library(ggplot2)
mydat <- data.frame(type = c("A", "B", "C"),
                    height = c(0.9, 0.3, 0.4))
ggplot(mydat, aes(x = type, y = height, fill = type))  
  geom_bar()
 

Выполнение приведенного выше кода выдает следующую ошибку:

 Error: stat_count() must not be used with a y aesthetic.
 

Я хотел бы создать гистограмму с 3 столбцами: один для A, один для B и один для C. Ось y гистограммы находится в диапазоне от 0 до 1, а высота прямоугольников равна 0,9, 0,3 и 0,4 соответственно. Возможно ли построить эту гистограмму, используя geom_bar , где высота каждого столбца уже задана?

Ответ №1:

Используйте geom_col :

 library(ggplot2)
ggplot(mydat, aes(x = type, y = height))   geom_col()
 

введите описание изображения здесь

Для использования geom_bar вам необходимо указать stat = 'identity' .

 ggplot(mydat, aes(x = type, y = height))   geom_bar(stat = 'identity')