如何使用ggplot2

时间:2018-10-09 10:03:13

标签: r dataframe ggplot2 boxplot

我有一个数据帧,其中包含三个列格式的变量(n,参数,均值)。 n取值为25、50或100。参数取“是”或“否”。平均值取一个数值。类似于此处的非常简化的版本:

n     Parametric     Mean
25       Yes          1.2
25       No           1.5
50       Yes          0.9
50       No           1.1
100      Yes          1.0
100      No           1.2

我想制作一个箱形图,比较三个不同的n个值中的每一个的参数平均值(具有参数=是的平均值)与非参数平均值(具有参数=否的平均值)。

类似于下图: https://www.sthda.com/sthda/RDoc/figure/ggplot2/ggplot2-box-plot-box-plot-multiple-groups-data-visualization-1.png

除了我希望图例是参数化的:是或否,x值是n,y值是平均值。

代码:

    # Create boxplot comparisons
    ggplot(dataMean, aes(x=n, y=Mean, color=Parametric))+
        geom_boxplot()

给我的东西只有两个箱形图,一个代表参数=是,另一个代表参数=否。我正在寻找一个图表,比较每个n值的parametric = yes和parametric = no。因此,最终我需要6个箱形图(每个n值2个箱形图),颜色由它们的参数列协调。

我应该如何组织我的数据才能获得此结果?然后用什么代码创建具有这6个箱形图的图?

1 个答案:

答案 0 :(得分:1)

也许facet_wrap()可以为您提供帮助。我可以用ToothGrowth数据集来证明这一点:

data("ToothGrowth")
ggplot(ToothGrowth, aes(x = supp, y = len, fill = supp)) + 
  geom_boxplot(position = position_dodge()) +
  facet_wrap(~dose)

情节如下:

enter image description here