Нет, 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)
Edit: Как упоминает @Aaron, barplot()
также имеет names.arg
для предоставленияэтикетки для баров.Это то, что ?barplot
должен сказать:
names.arg:
вектор имен, который будет нанесен под каждый столбец или группу столбцов.Если этот аргумент опущен, то имена берутся из атрибута names
height
, если это вектор, или имен столбцов, если это матрица.
Что объясняет значение по умолчаниюповедение, если names.arg
не предоставлено - то есть взять имена из нанесенного объекта.Какое использование наиболее полезно для вас, в основном, зависит от вкуса.Отсутствие строки / столбца / имен может немного ускорить код, но многие функции R будут брать атрибут names
(или аналогичный, например, имена строк) непосредственно из объектов, поэтому вам не нужно будет предоставлять метки для построения /маркировка результатов и т. д.