У меня есть кадр данных DF в R, который выглядит следующим образом:Создание сгруппированного бара участка в R
D C B E K R
Rd 80 80 80 80 80 80
Sw 100 100 100 100 100 100
Sf 100 100 100 100 100 100
Я пытаюсь построить данные в барном стойком. Мне нужна ось y, чтобы иметь диапазон 0-100, а ось x - имена категорий. В принципе, мне нужно, чтобы выглядеть следующим образом:
100 | _ _ _ _ _ _ _ _ _ _ _ _
|_ _ _ _ _ _ | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
0 |_|_|_|_|_|_|__|_|_|_|_|_|_|__|_|_|_|_|_|_|_
D C B E K R D C B E K R D C B E K R
Rd Sw Sf
С всеми Ds теми же цветами, все Cs тем же цветом, и так далее.
Я не уверен, как это сделать или какие библиотеки использовать.
До сих пор у меня есть:
counts <- as.matrix(df$D, df$C, df$B, df$E, df$K, df$R)
barplot(counts, beside = TRUE, space = c(0, 0, 0, 0, 0, 0), xlab = "",
col = c("coral", "coral1", "coral2", "coral3", "coral4", "cornflowerblue"),
names.arg = c("D", "C", "B", "E", "K", "R"))
mtext(side = 1, text = "x label", line = 7)
Но это только показывает что-то вроде этого:
100 | _ _ _ _
|_| | |_| | |
| | | | | | |
| | | | | | |
| | | | | | |
0 |_|_|_|_|_|_|_
D C B E K R
x label
Я не знаю, почему я получаю только это.
Любая помощь будет высоко оценена.
Делая это следующим образом: 'df2 <- т (as.matrix (ДФ))' ' п.н. <- barplot (df2, рядом = TRUE, col = 1: 6, имена.arg = c («D», «C», «B», «E», «K», «R», «D», «C», «B», «E», «K», «R "," D "," C "," B "," E "," K "," R "))' 'mtext (rownames (df2), 1, at = bp)' Я могу отображать только буквы, а не Rd, Sw и Sf. Есть ли способ их отображения? – LoneWolf
@ user3043867 - что вы имеете в виду? Вы можете ясно видеть, что мой пример имеет оба набора меток! – thelatemail
Есть ли способ отображения фактических значений в barplot? – LoneWolf