Как построить три барплота с течением времени на одной оси - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть фрейм данных (df), который содержит время (пять минутных интервалов) и количество животных, которые проходят мимо в трех разных местах.Отсчеты начинаются и заканчиваются одновременно для всех трех мест.Они проходят три места в разное время;первое место1, второе место2 и третье место3 из-за их выравнивания в пространстве.

Сегодня я получаю: Количество животных по оси Y и время по оси X (где есть три отдельные группы, как я хочу).Однако время начинается заново для каждой из трех групп (таким образом, ось X выглядит следующим образом (начало-конец, начало-конец, начало-конец).

Что я хочу: график с номеромрассчитывает по оси Y, а время по оси X (от начала до конца подсчета). Таким образом, с течением времени будет происходить «смещение» количества животных (возможно, меньше).

Мой код сегодня:

barplot(df$nr.animals, names.arg = df$time, xlab="Time", ylab="Number of animals counted")

Как я могу получить эти данные в столбик со временем по оси X (без времени, начинающегося с начала снова для каждого новогоplace)?

EDITED: см. рисунок для некоторых из моего набора данных: time = time, pos имеет три разных значения: mmys1, mmys_c1 и mmys_c2, которые обозначают три разных места, nr.bats.dir1 = количество животных, подсчитанное в этот конкретный интервал времени

см. изображение структуры моего набора данных: время имеет формат фактора, nr, bats.dir1 имеет целочисленный формат

Таким образом, мой код на самом деле так: barplot(df$nr.bats.dir1, names.arg = df$time, xlab="Time", ylab="Number of bats counted")

Thanks!

...