Ответ 1
Нет, xlab
предназначен для предоставления метки для всей оси x графика, а не для маркировки отдельных столбцов.
barplot()
берет метки для столбцов от названий векторного графика (или того, что может быть выведено в набор имен).
> names(x) <- c("AA/AA", "AA/CC", "AA/AC", "AA/NC", "CC/AA", "CC/CC", "CC/AC",
+ "CC/NC", "AC/AA", "AC/CC", "AC/AC", "AC/NC")
> barplot(x)
> ## or with labels rotated, see ?par
> barplot(x, las = 2)
Изменить: Как упоминает @Aaron, barplot()
также имеет names.arg
для подачи меток для баров. Это то, что ?barplot
должно сказать:
names.arg:
вектор имен, которые будут отображаться под каждым баром или группой бары. Если этот аргумент опущен, то имена принимаются из атрибутаnames
height
, если это вектор, или имена столбцов, если это матрица.
Это объясняет поведение по умолчанию, если names.arg
не поставляется, - чтобы отображать имена из объекта. Какое использование наиболее полезно для вас, в основном будет вопросом вкуса. Не имея строк/столбцов/имен может немного ускорить кодирование, но многие из R-функций будут принимать атрибут names
(или аналогичный, например, имена строк) непосредственно из объектов, поэтому вам не нужно предоставлять метки для построения/маркировка результатов и т.д.