уменьшить ширину баров в нескольких барплотах R - PullRequest
0 голосов
/ 05 мая 2018

Мне нужно уменьшить ширину столбцов в приведенном ниже множественном графике:

enter image description here

Я попытался использовать опцию space, как указано здесь Изменить ширину столбцов в столбце (R) , но кажется, что с несколькими столбцами (т.е. в моем случае 4 бара на каждую переменную) функция space не работает.

Вот некоторые фальшивые данные, которые воспроизводят сюжет:

mat_example = matrix(rnorm(40), 4, 10)
barplot(mat_example[,c(1:10)], beside = TRUE)

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 05 мая 2018

В help(barplot) есть этот абзац:

пробел: количество места (в виде доли от средней ширины стержня) осталось перед каждым баром. Может быть дан как одно число или один Количество в баре. Если «высота» - это матрица, а «рядом» - это «ИСТИНА», «пробел» может быть указан двумя числами, где во-первых, это пробел между барами в одной группе, и второй пробел между группами. Если не указано явно, по умолчанию это «c (0,1)», если «height» - матрица и «рядом» означает «ИСТИНА», а в противном случае - 0,2.

Так что в вашем случае это должно работать:

barplot(table, beside=TRUE, space=c(0, 2))

На вашем примере:

mat_example <- matrix(rnorm(40), 4, 10)
barplot(mat_example[,c(1:10)], beside=TRUE, space=c(0, 5))

enter image description here

...