У меня большой набор данных, который содержит наблюдения, сделанные в разные даты.Я хотел бы представить в R частоту наблюдений в зависимости от месяца, в котором они были сделаны.Я использовал таблицу для подсчета количества строк на дату:
freq_by_month <- c(table(format(dataframe_name$Date_Collected,"%Y-%m")))
Теперь я хотел бы создать линейную диаграмму, показывающую эти точки данных с течением времени, и пометить точки датой сбора.
Я пытался использовать
plot(freq_by_month, type="o", xlab="Date", ylab="a y label goes here")
, что дает мне график с числовыми метками оси x.
Я также пытался
plot(freq_by_month, type="o", xaxt="n", xlab="Date", ylab="a y label goes here")
axis(1, at=1:34, labels=TRUE)
, который просто создает график с числами с меньшими интервалами.Я думаю, что мне нужно установить метки как вектор или что-то, но я не уверен, как это сделать из таблицы.Я не хочу делать это вручную, потому что я буду добавлять новые точки данных каждый месяц.
Для справки:
str(freq_by_month)
Named int [1:34] 1 1 9 1 3 4 2 1 1 3 ...
- attr(*, "names")= chr [1:34] "2012-03" "2015-06" "2015-07" "2015-08"
head(freq_by_month)
2012-03 2015-06 2015-07 2015-08 2016-01 2016-02
1 1 9 1 3 4
Если я собираюсь сделать это полностью задом наперед, иЯ не должен использовать таблицу для подсчета данных, я был бы рад это знать.