目前,只有更改百分比字体的功能,但我想更改Likert包的条形图中所有文本的字体,大小和颜色。我该怎么做呢?
答案 0 :(得分:1)
您可以通过添加ggplot
选项来实现theme()
的任何方式。 (至少,无论如何你都要对事情进行微调。)
使用?likert
library("likert")
data(pisaitems)
items29 <- pisaitems[,substr(names(pisaitems), 1,5) == 'ST25Q']
names(items29) <- c("Magazines", "Comic books", "Fiction",
"Non-fiction books", "Newspapers")
l29 <- likert(items29)
summary(l29)
p1 <- plot(l29) # assign the plot to an object
# modify some stuff
p1 + theme(text = element_text(size = rel(6), colour = "red"),
axis.text.y = element_text(colour = "blue",
family = "Courier"))
通常,您可以查看主题调用的返回,例如theme_bw()
查看可以通过这种方式修改的所有内容。 plot.likert
代码中设置的任何内容(例如y轴文本颜色)都需要明确修改,它不会从更通用的text
继承。如果它主要是您正在修改的文字,?element_text
可能会有所帮助。
另请注意,如果您使用的是RStudio设置,则字体系列可能不会更改绘图窗口中的绘图,但如果您将绘图导出为PDF,它将起作用。 (至少对我而言,在Windows上。)
如果要更改作为绘图一部分的文本(由geom_text
设置),您可能需要实际破解该功能。它是all on github,所以只需自己创建一个包。