Adicionar texto a um gráfico facetado em ggplot2 com datas no eixo X
Eu sou novo no ggplot2 e tem sido maravilhoso, mas estou tendo dificuldades com uma coisa.
Eu plotei uma série de séries temporais que abrangem um ano. O eixo X é derivado de uma variável de classeDate
. Eu tenho facetado o enredo para que eu tenha 7 séries temporais em uma coluna com eixos y independentes. O objetivo deste gráfico é comparar a correlação de cada faceta com a faceta principal.
A última coisa que gostaria de fazer é adicionar texto (a correlação de Pearson estimada entre cada faceta e a primeira) ao gráfico no canto superior direito de cada faceta.
Isto está provando ser extremamente difícil porquegeom_text()
requer coordenadas xey para cada bit de texto. Como eu especifico coordenadas quando o eixo X é datas e o eixo Y é diferente para cada faceta? Aqui estão alguns dados de amostra e o código que eu tenho até agora para que você possa reproduzir o que eu tenho até agora:
library(ggplot2)
date <- rep(as.Date(1:365,origin='2011-1-1'),7)
location <- factor(rep(1:7,365))
product <- rep(letters[1:7], each=365)
value <- c(sample(1:10, size=365, replace=T),sample(1:3, size=365, replace=T),
sample(10:100, size=365, replace=T), sample(1:50, size=365, replace=T),
sample(1:20, size=365, replace=T),sample(50:100, size=365, replace=T),
sample(1:100, size=365, replace=T))
dat<-data.frame(date,location,product,value)
qplot(date, value, data=dat, geom="line", color=location, group=location,
main='Time Series Comparison', xlab='Month (2011)',ylab='Value') +
facet_grid(product ~ ., scale = "free_y")