Я думаю, что вы хотите сделать столбчатую диаграмму, а не гистограмму. Гистограмма суммирует распределение одной непрерывной переменной, в то время как столбчатая диаграмма показывает взаимосвязь между непрерывной переменной и категориальной, здесь шаги и время (дни).
Из опубликованного вами вывода это выглядит так stepsperday
- это объект zoo
, а не столбец во фрейме данных, а ggplot2
предназначен для работы с фреймами данных (или столбцами). Если это так, то вы захотите преобразовать его во фрейм данных, а затем сгенерировать свой график. Что-то вроде:
library(tidyverse)
library(zoo)
library(lubridate)
# make example zoo object to test
set.seed(123)
stepsperday <- zoo::zoo(rpois(30, lambda = 10000),
order.by = seq(from = lubridate::date("2020-01-01"),
to = lubridate::date("2020-01-01") + 29,
by = "day"))
stepsperday %>%
# convert zoo object to data frame with date as a column
data.frame(date = zoo::index(.), steps = .) %>%
ggplot(aes(x = date, y = steps)) +
geom_col()
Вот что это производит:
