barplot
делает это прямо из коробки.Чтобы проиллюстрировать это, давайте создадим данные, представленные двумя графиками:
a <- c(2,4,6,8,9)
b <- c(5.5,6.5,7.5,8.5,9)
Вот цветовой вектор к параллели c(a,b)
:
col <- unlist(mapply(rep, c("#fb0019", "#8767fc"), c(2,3, 1,4)))
В этой среде только один вызов функцииделает все это:
barplot(cbind(a, b), beside=TRUE, space=c(0.2, 1.2), names.arg=c("", ""), col=col)
![Figure](https://i.stack.imgur.com/nl1pG.png)
Этот метод передает два вектора данных в виде столбцов матрицы ( via cbind(a, b)
), в результате чего получается две группы баров.Значения space
дают соответственно относительное расстояние между столбцами внутри группы и между группами.Наконец, names.arg
подавляет автоматические групповые метки, которые будут опубликованы, а col=col
определяет цвета полос слева направо.