ggplot2置信度椭圆形状不完整

时间:2014-06-04 21:09:49

标签: r ggplot2 ellipse cran confidence-interval

我有一个数据集,它有一个分类变量和两个连续变量。我试图用置信椭圆形成一个散点图。然而,由于缺乏更好的解释,其中一个椭圆看起来像一个pac人。另外,我不确定我是否为置信区间做了一个椭圆。

以下是我在dropbox上的数据文件:https://www.dropbox.com/s/fal6x9jzk5kvafl/cv12.csv

这是我的代码

qplot(data = cv12, x = x, y = y, colour = taxa) + 
  stat_ellipse(geom = "polygon", alpha = 1/2, aes(fill = taxa)) + 
  coord_fixed() + 
  xlim(-5,5) + 
  ylim(-4.5,4.5) + 
  scale_fill_manual (values=c("blue2","gray16","red2","#a65628","purple2")) + 
  scale_colour_manual (values=c("blue2","gray16","red2","#a65628","purple2"))

紫色椭圆形状像pac-man,但其他一切看起来还不错。我无法弄清楚我做错了什么。

如果您有任何疑问,请与我们联系。

1 个答案:

答案 0 :(得分:0)

正如巴普蒂斯所说,你可能想要这样做:

qplot(data = dat, x = x, y = y, colour = colour) + 
    stat_ellipse(geom = "polygon", alpha = 1/2, aes(fill = colour)) + 
    coord_fixed(xlim = c(-5,5),ylim = c(-4.5,4.5)) +
    scale_fill_manual (values=c("blue2","gray16","red2","#a65628","purple2")) + 
    scale_colour_manual (values=c("blue2","gray16","red2","#a65628","purple2"))

xlim()ylim()预先删除观察 ,它们根本不会包含在任何图层中。因此看起来很奇怪的椭圆,因为你实际上缺少了值。

xlim(或更常见的ylim)中设置coord_fixed()coord_cartesian()会在事后剪辑情节。