Вы можете просто использовать оператор вставки, чтобы помочь поместить динамическое p-значение в шаг аннотирования. Пример здесь очень уродливый, но вы поймете идею, просто замените мой p_val в шаге аннотации на ваш ttest $ p.value:
rawdata <- data.frame('var1' = runif(100,1,100),
'var2' = runif(100,1,100))
library(ggplot2)
p_val <- .286
ggplot(rawdata,aes(x=1:100,y=var1)) + geom_line() +
annotate("text",x=50,y=10,label=paste0('atop(bold("p_value is ',p_val,'"))'),cex=7,parse=TRUE)