此問題與:R: how to label the x-axis of a boxplot在R中添加名稱至boxplot
當繪製多個列時,會出現名稱。但是,當只有一列繪製,名字沒有出現,即使使用的名稱= ..說法:
ddf = structure(list(apple = c(1, 2, 3, 4, 5), banana = c(5, 4, 3,
2, 1), watermelon = c(4, 5, 6, 7, 8)), .Names = c("apple", "banana",
"watermelon"), row.names = c(NA, -5L), class = "data.frame")
ddf
apple banana watermelon
1 1 5 4
2 2 4 5
3 3 3 6
4 4 2 7
5 5 1 8
boxplot(ddf[,1:2])
boxplot(ddf[,1])
也是繼不起作用:
boxplot(ddf[,1], names='apple')
boxplot(ddf[,1], names=c('apple'))
如何在僅使用一列的情況下將名稱添加到boxplot?謝謝你的幫助。
+1不知道'show.names' – akrun 2014-08-31 10:02:47
爲什麼show.names = TRUE不需要多列?這可以被認爲是一個錯誤? – rnso 2014-08-31 10:07:59
@rnso - 默認情況下,只有一個類別沒有標籤。我不會說它是一個錯誤,可能更多的是故意的設計選擇。另外,使用'ddf [,1]''將永遠不會給你一個名字,因爲它會返回一個未命名的向量,因爲默認情況下'「[''具有'drop = TRUE'。 – thelatemail 2014-08-31 10:09:48