如何更改R包中的所有不同文本的文本字体,大小和颜色,Likert?

时间:2014-12-05 00:13:00

标签: r text fonts colors

目前,只有更改百分比字体的功能,但我想更改Likert包的条形图中所有文本的字体,大小和颜色。我该怎么做呢?

1 个答案:

答案 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,所以只需自己创建一个包。