使用ggplot制作下面数据的分组条形图的最佳方法是什么?
很难将所有参数都输入到ggplot中。我想要" bathng"在x轴上有P_Hygn,而EnteredARC是fill.y轴将是比例值。 Bathing和P_hygn的值从0到5,其中:0 =独立,1 =监督,2 =中等,3 =最小,4是严重,5是昏迷。
gender EnteredARC Ethnicity Bathng P_Hygn
1: M Entry_RC European 4 2
2: F NoEntry_RC European 3 0
3: F NoEntry_RC European 0 0
4: M Entry_RC European 3 4
5: F Entry_RC European 5 2
6: F NoEntry_RC European 2 0
7: F Entry_RC European 3 1
8: M Entry_RC European 4 2
9: M Entry_RC European 8 2
gender EnteredARC Ethnicity Bathng P_Hygn
1: M Entry_RC European 4 2
2: F NoEntry_RC European 3 0
3: F NoEntry_RC European 0 0
4: M Entry_RC European 3 4
5: F Entry_RC European 5 2
6: F NoEntry_RC European 2 0
7: F Entry_RC European 3 1
8: M Entry_RC European 4 2
9: M Entry_RC European 8 2
答案 0 :(得分:0)
这样的东西?
library(ggplot2)
library(plotly)
df <- data.frame(gender=c('M','F','F','M','F','F','F','M','M'),
EnteredARC=c('Entry_RC','NoEntry_RC','NoEntry_RC','Entry_RC','Entry_RC','NoEntry_RC','Entry_RC','Entry_RC','Entry_RC'),
Ethnicity=c('European','European','European','European','European','European','European','European','European'),
Bathng=c(4,3,0,3,5,2,3,4,8),
P_Hygn=c(2,0,0,4,2,0,1,2,2))
g <- ggplot(df,aes(factor(Bathng),color=gender,size=P_Hygn)) +
geom_bar(aes(fill=EnteredARC)) +
scale_fill_manual(values=c("dark grey", "light grey"))
ggplotly(g)