在ggplot中包含3个以上的参数

时间:2017-07-13 09:37:02

标签: r ggplot2 bar-chart

使用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

1 个答案:

答案 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)