Я использую ggplot2 для построения простых линейных диаграмм данных временных рядов. Одна из трудностей, с которыми я столкнулся, - это маркировка конкретных точек, соответствующих значениям оси х, то есть датам.
library(ggplot2)
library(scales)
date <- c("2011-09-19","2011-09-20","2011-09-21",
"2011-09-22","2011-09-23","2011-09-26","2011-09-27")
price <- c(100,110,105,115,120,115,125)
tmp <- data.frame(date,price)
tmp$date <- as.Date(tmp$date)
p <- ggplot(tmp,aes(tmp$date,tmp$price))
p <- p + xlab("Date")
p <- p + ylab("Price")
p <- p + layer(geom = "line")
p <- p + opts(title="Simple price plot")
print(p)
То, что я хотел бы сделать, это добавить аннотацию к определенной дате, которая может быть максимальной или минимальной, или что-то еще примечание. Пока все перестановки geom_text, которые я использовал, не смогли получить эффект, который я хочу (или действительно что-нибудь полезное). Есть несколько вопросов об этом на SO, но большинство из них, похоже, связано с диаграммами рассеяния, а не с временными рядами; Мне не удалось их адаптировать. Я также провел некоторое время с документацией, но мое понимание все еще ограничено. Любые указатели будут оценены.