2015-12-23 10 views
1

Я хочу визуализировать продолжительность и время задержки нескольких отдельных отмеченных животных на одном участке. Все индивиды должны быть нарисованы по оси y, время по оси x. Я хочу, чтобы каждое наблюдение представлялось точкой. Чтобы указать присутствие индивидуума, несмотря на то, что он не наблюдался в каждый день, минимальный интервал остановки (время от первого до последнего наблюдения) должен обозначаться сплошной или пунктирной линией. Упрощенные мои исходные данные выглядят следующим образом:Визуализация остановки по длительности отмеченных индивидуумов в R с использованием ggplot

date   individual 
1 10.02.15   Y1 
2 10.02.15   Y3 
3 11.02.15   Y1 
4 15.02.15   Y1 

Я преобразовал даты в день года и пытался построить с помощью ggplot но don't умудряются рисовать точки или линии.

+0

http://docs.ggplot2.org/0.9.3.1/geom_dotplot.html – MLavoie

ответ

1

Попробуйте это:

library(ggplot2) 
library(lubridate) 

df <- read.csv("YourData.csv", stringsAsFactors = FALSE) 
df$date <- dmy(df$date) 

ggplot(data = df) + 
    geom_point(aes(x = date, y = individual), size = 10) + 
    geom_line(aes(x = date, y = individual, group = individual))