我正在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 *比例错误:二进制运算符的非数字参数”)。这些评论显示了我尝试过的其他内容。
答案 0 :(得分: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))