1

我正在使用 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),但出现错误(“x * scale 中的错误:二进制运算符的非数字参数”)。评论显示了我尝试过的其他事情。

4

1 回答 1

1

李克特图上有一个 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))

在此处输入图像描述

于 2019-12-24T13:14:32.370 回答