gpt4 book ai didi

r - ggplot2 label out of the graph in likert scale

转载 作者:行者123 更新时间:2023-12-03 23:59:50 25 4
gpt4 key购买 nike

我使用 jason.bryer ( see ) 的 likert 包制作了一个由 likert 标度构成的 ggplot。如果您使用原始数据运行代码 here ,然后我的极值标签(在最右边)不再在图中(见下图)。我该如何解决?

enter image description here

我使用的代码:

library(ggplot2)
library(likert)
library(gridExtra)
competence_bachelor <- rawdata[, substr(names(rawdata), 1, 4) == "Q002"]
competence_bachelor <- rename(competence_bachelor, c(Q002_01 = "Ability to propose new ideas and new solutions", Q002_02 = "Ability to present in public", Q002_03 = "Ability to use a computer", Q002_04 = "Ability to use the Internet", Q002_05 = "Ability to use statistical programs", Q002_06 = "Ability to write reports", Q002_07 = "Knowledge of economic concepts", Q002_08 = "Knowledge of legal concepts", Q002_09 = "Ability to understand the other's point of view", Q002_10 = "Ability to rapidly acquire new knowledge", Q002_11 = "Ability to team work", Q002_12 = "Ability to do analysis with quantitative methods", Q002_13 = "Ability to do analysis with qualitative methods", Q002_14 = "Knowledge of English", Q002_15 = "Knowledge of another foreign language"))
i <- 1
while(i<=ncol(competence_bachelor)) {
competence_bachelor[[i]] = factor(competence_bachelor[[i]],labels = c("insignificant", "2", "3", "4", "5", "6", "7", "8", "9", "very relevant"), levels=c(1:10))
i <- i + 1
}
competence_bachelor_plot <- likert(competence_bachelor)
p <- plot(competence_bachelor_plot, centered = FALSE, include.histogram = FALSE) + ggtitle("How do you rate your skills gained with the Bachelor's?*") + theme(axis.text.y = element_text(colour = "black"), axis.text.x = element_text(colour = "black"))
g <- arrangeGrob(p, sub = textGrob("*Order of questions was randomized and only extremes labeled in online questionaire.", x = 0, hjust = -0.1, vjust=0.1, gp = gpar(fontface = "italic", fontsize = 10)))
print(p)
ggsave((filename="competence_bachelor.pdf"), scale = 1, width = par("din")[1], height = par("din")[2], units = c("in", "cm", "mm"), dpi = 300, limitsize = TRUE, g)

最佳答案

所以首先,虽然图例最右边的元素没有显示,但它们确实在 pdf 中正确呈现。

问题是图例太长,所以被剪掉了。当然,一种选择是让显示窗口变大。另一个是使图例变小。您可以通过在 p 定义的末尾添加一行来做到这一点:

p <- plot(competence_bachelor_plot, centered = FALSE, include.histogram = FALSE) + 
ggtitle("How do you rate your skills gained with the Bachelor's?*") +
theme(axis.text.y = element_text(colour = "black"), axis.text.x = element_text(colour = "black"))+
theme(legend.key.size=unit(.01,"npc"))

您也可以删除名称(“Response”),因为它是多余的并且会破坏对称性。这还允许您使图例本身更大。

p <- plot(competence_bachelor_plot, centered = FALSE, include.histogram = FALSE) + 
ggtitle("How do you rate your skills gained with the Bachelor's?*") +
theme(axis.text.y = element_text(colour = "black"), axis.text.x = element_text(colour = "black"))+
theme(legend.key.size=unit(0.02,"npc"))+guides(fill=guide_legend(""))

关于r - ggplot2 label out of the graph in likert scale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22430259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com