2013-12-23 35 views
0

我製成在子集A 1中因子變量「回答」的曲線圖。我想減小兩個軸上的文字大小,以便適合x軸上的兩個極值。但是,當使用cex.axis時,只會影響y標籤上的字體大小,而不是在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

什麼類是'A1 $ answer'?你有沒有使用'barplot'而不是'plot'?在這種情況下,試試'cex.names = 0.75' – adibender

+0

A1 $答案是序數因子水平。 // barplot我已經嘗試過了 - 給出錯誤'height'必須是向量或矩陣' –

回答

0

我只是偶然在晶格中的條形圖功能,這有一個更好的輸出:

This is better

+0

但我現在看到它不回答這個問題。只是提供一個替代品。 –

4

當您在factor變量x上使用plot時,它默認會調用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)