cex.axis仅影响y轴,而不影响x轴

时间:2013-12-23 14:20:37

标签: r plot

我在子集A1中制作了因子变量“answer”的图。我想减小两个轴上的文本大小,以便在x轴上适合两个极值。但是,使用cex.axis时,只会影响y标签上的字体大小,而不会影响x轴。为什么会这样,我该如何改变呢?

我使用的功能是:

plot(A1$answer, main = "Would you recommend edX to a friend of you?", xlab = "Answer", ylab = "#students", col='lightblue', cex.axis=0.75, font=3, family='mono'); box(col='lightblue');

这是输出:

edX recommendation

2 个答案:

答案 0 :(得分:4)

当您在plot变量factor上使用x时,默认情况下会调用barplot(或更准确地barplot(table(x)),即您可以查看?barplot提示。在这种情况下,正如我在评论中提到的,x-axis被视为标签,而不是数字轴,因此您需要使用cex.names,如下所示:

tab <- as.ordered(sample(1:10, 100, replace = TRUE))
plot(tab, cex.axis = 0.75, cex.names = 0.75)

另外,如上所述,如果您想直接使用barplot,则需要先制作表格

barplot(table(tab), cex.axis = 0.75, cex.names = 0.2)

答案 1 :(得分:0)

我只是偶然发现了格子中的条形图功能,这有一个更好的输出:

This is better