У меня есть информационный фрейм с оценками scores <- data.frame(var1=c(1,3,5,6,1,4,10,2,5,3,7), var2=c(10,9,1,4,3,3,4,7,8,10,10))
, который я преобразую в фактор с тремя уровнями:
library(likert)
library(dplyr)
scores_factor <- scores %>% sapply(., cut, c(0, 6, 8, 10), include.lowest = TRUE, labels = c("Negative", "Okay", "Positive")) %>% data.frame
, а затем преобразую в элемент likert и вычерчивая его, используяlikert.plot из пакета "likert":
likert_scores <- likert(scores_factor)
p <- plot(likert_scores, low.color="#ED5949", neutral.color="#F3CA71", high.color="#7CB166")
p <- p+ theme(text = element_text(color = "#333333")
,plot.title = element_text(size = '16', face = 'bold'))
p <- p+ theme(plot.title=element_text(size=16, face="bold", color="black"))
p<- p+ theme(plot.subtitle=element_text(size=11, face="italic", color="black"))
p <- p+ labs(title= "Hello world!")
p <- p+ theme_hc()
p<- p+ theme(axis.text.x=element_blank())
p <- p+ theme(legend.position="right")
plot(p)
Теперь проблема в том, что likert.plot отображает метки значений ребер не внутри баров. Я хочу найти способ печатать этикетки внутри баров, не прибегая к созданию сложенного барплота с нуля с помощью ggplot2? Это возможно? Если нет, то что может быть альтернативой?
Заранее спасибо.