Функция plot из пакета likert возвращает объект ggplot.Вы можете обновить / переопределить аспекты этого объекта как обычно.(Вы уже сделали это один раз в своей последней строке с помощью + ggtitle()
.
. Обратите внимание, что график поворачивается так, что иногда вам нужно обратиться к оси Y, которая --- после вращения ---отображается как ось X.
Я решил ваши первые два вопроса и оставил третий в качестве упражнения для вас или для кого-то еще.
library(likert)
data(pisaitems)
title <- "How often do you read these materials because you want to?"
items29 <- pisaitems[, substr(names(pisaitems), 1,5) == 'ST25Q']
names(items29) <- c("Magazines", "Comic books", "Fiction", "Non-fiction books", "Newspapers")
l29 <- likert(items29)
l29s <- likert(summary = l29$results)
# Make axis tick labels left aligned with 'axis.text.y'
theme_update(legend.text = element_text(size = rel(0.7)),
axis.text.y = element_text(hjust = 0))
# Override default label for axis with 'labs()'
# Override breaks of axis with 'continuous_scale()'
plot(l29s) +
labs(title = title, y = "Prozent") +
scale_y_continuous(labels = likert:::abs_formatter, lim = c(-100, 100),
breaks = seq(-100, 100, 25))