У меня есть 5 столбцов числовых данных (Оборудование, Hyiene.items и т. Д.) И 1 столбец категориальных данных (A или D). Я хотел бы сделать сгруппированные boxplot числовых данных, сгруппированных по категориям, но я не могу найти способ:grouped boxplot r ggplot2
head(sc)
Equipment Hygiene.items Patient Near.bed Far.bed Care
1 0 0 1 5 1 D
2 1 4 1 2 0 D
3 3 1 1 2 0 D
4 0 2 2 3 1 A
5 1 2 1 5 2 A
6 1 2 1 1 1 A
boxplot(sc~sc$Care)
казалось бы, как наиболее подходящим образом верно? Мне нравится ggplot2, но это не выглядит как я могу просто сделать это:
ggplot(sc, aes(y=sc)) +
geom_boxplot(aes(fill=Care))
EDIT: Что мне нравится внешний вид:
Я думаю, что я после что-то вроде этого один я сделал в Matlab (давно):
Или четвёртый график здесь: Plotly
То, что я до сих пор:
library(ggplot2)
library(RColorBrewer)
ggplot(melt_A,aes(x=Care,y=value,fill=Care))+geom_boxplot(ylim=c(1,6,1))+facet_grid(~variable)+
labs(x = "Care", y = "Surface contacts",color="Care")+
scale_y_continuous(limits = c(-0, 6))+
scale_fill_brewer(palette="Purples")+
theme_bw()+
theme(strip.background=element_rect(fill="black"))+
theme(strip.text=element_text(color="white", face="bold"))
Вопрос
Как я могу изменить этикетки по уходу из D, H, Me, к чему-то еще? например Прямой Уход за детьми, Медикаменты круглый, и т.д. ...
Исправлено:
Найдено ответ здесь: Stack
Я добавил следующее к моей команде ggplot
scale_fill_brewer(palette="Purples",
labels = c("Direct care", "Housekeeping","Medication round","Mealtimes","Miscellaneous care","Personal care"))
Это удивительно, спасибо большое за soooooooo что Ответить. Это не первый раз, когда я вижу расплав, но это первый раз, когда я его использую. Можно ли сделать квадратики на одном графике только с некоторым пространством между ними? – HCAI
Что вы подразумеваете под «на одном графике только с некоторым пространством между ними»?Я предлагаю вам попробовать facet_wrap (~ variable, nrow = 5) или facet_wrap (~ variable, switch = "x"), чтобы упомянуть еще два дисплея –
Кроме того, я рекомендую играть с темой, вы можете использовать ggplot (melt_A, aes (x = Care, y = value, fill = Care)) + geom_boxplot() + facet_wrap (~ variable, nrow = 5) + theme_classic() или theme_minimal() –