在 R likert plot 中向水平刻度添加百分号

Add percentage signs to horizontal scale in R likert plot

我正在使用 R 中的 likert 包绘制此图:

横轴标注不正确。绘制的是百分比。 如何在屏幕截图中指示的位置添加百分号?

library("likert")
library("scales")
d <- likert(d)
plot(d, col=myColor) +
  ggtitle("Mechanical Turk") +
  theme(text = element_text(size=20)) +
  # scale_x_discrete(labels=percent) +
  # scale_y_discrete(labels=percent) +
  # scale_y_discrete(breaks=c("A","B","C","D","E")) +
  # scale_y_discrete(labels=c("100" = "100%", "50" = "50%","0" = "0%")) +
  ylab("Percentage of all responses")

我试过添加 scale_x_discrete(labels=percent) 但出现错误 ("Error in x * scale : non-numeric argument to binary operator")。评论显示了我尝试过的其他东西。

李克特图上有一个 coord_flip()(参见 likert.bar.plot)。尝试以下操作:

library(likert)
library(ggplot2)

data(pisaitems)
items29 <- pisaitems[,substr(names(pisaitems), 1,5) == 'ST25Q']
names(items29) <- c("Magazines", "Comic books", "Fiction", 
                        "Non-fiction books", "Newspapers")
l29 <- likert(items29)

plot(l29) + scale_y_continuous(labels=c("100%","50%","0%","50%","100%"),limits=c(-105,105))