Верхние индексы на ярлыках теплового графика в ggplot r

Доброе утро,

Я делаю тепловую карту в ggplot корреляций между конкретными фенотипами. Я хотел бы пометить каждую плитку с R ^ 2 для ассоциации.
У меня есть корреляционная матрица max_all, которая выглядит так:

    phenolist2 pheno1 pheno2 pheno3 pheno4   pheno5
max.pheno1     pheno1    0.05475998        0.05055959   0.05056578  0.10330301 0.05026997
max.pheno2 pheno2    0.15743312        0.05036100   0.05151750  0.04880302 0.31008809
max.pheno3      pheno3    0.05458550        0.07672537   0.04043422  0.16845294 0.14268895
max.pheno4       pheno4    0.05484327        0.04391523   0.05151107  0.09521869 0.19776296
max.pheno5           pheno5    0.08658449        0.05183693   0.16292683  0.22369817 0.53630569

В противном случае мой код выглядит следующим образом:

    tmp_Rsq <- melt(max_all)

tmp_Rsq <- ddply(tmp_Rsq, .(variable), transform, rescale=rescale(value))

labels_Rsq <- expression(paste(R^2, " = ", format(tmp_Rsq$value, digits=2), sep=""))

ggplot(tmp, aes(variable, phenolist2)) + 
  geom_tile(aes(fill =-log10(value)), colour = "white") +
  geom_text(aes(label=as.character(labels_Rsq), parse = TRUE, size=4)) +
  scale_fill_gradientn(colours = myPalette(101), name="-log10(P)", limits=c(0 , 3.5)) +
  theme(axis.title.x = element_blank(), axis.title.y=element_blank(),
        plot.title=element_text(size=20))+
  theme(axis.text = element_text(colour="black", face="bold"))

Моя проблема в том, что я не могу заставить выписать выражение, так что 2 - это верхний индекс R. Я понимаю, что на этом сайте есть ряд вопросов, касающихся, например, аналогичных проблем.ggplot2 двухстрочная метка с выражением, Объединение функций paste () и expression () в метках графика а такжеДобавление уравнения линии регрессии и R2 на графике но мне не удалось заставить решения, предложенные в этих ответах, применить к моему делу (вероятно, потому что я пытался использовать вектор меток).

Большое спасибо за вашу помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос