R ggplot2置信椭圆形状不完整

R ggplot2置信椭圆形状不完整,r,ggplot2,ellipse,cran,confidence-interval,R,Ggplot2,Ellipse,Cran,Confidence Interval,我有一个数据集,它有一个分类变量和两个连续变量。我试图用椭圆做一个散点图。然而,由于缺乏更好的解释,其中一个省略号看起来像吃豆人。此外,我不确定我是否正在为置信区间制作一个椭圆 这是我在dropbox上的数据文件: 这是我的密码 qplot(data = cv12, x = x, y = y, colour = taxa) + stat_ellipse(geom = "polygon", alpha = 1/2, aes(fill = taxa)) + coord_fixed() +

我有一个数据集,它有一个分类变量和两个连续变量。我试图用椭圆做一个散点图。然而,由于缺乏更好的解释,其中一个省略号看起来像吃豆人。此外,我不确定我是否正在为置信区间制作一个椭圆

这是我在dropbox上的数据文件:

这是我的密码

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"))
紫色椭圆的形状像吃豆人,但其他一切看起来都不错。我不知道我做错了什么


如果您有任何问题,请告诉我。

正如巴蒂斯特所说,您可能想这样做:

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()。因此出现了外观怪异的椭圆,因为实际上缺少值


coord_fixed()
中设置
xlim
ylim
(或更常见的
coord_cartesian()
)将在事后剪裁绘图。

使用xlimugh剪裁绘图区域太紧,总是有一些明显的问题。谢谢事实上,我认为这是一个设计缺陷,因为这里不是数据本身,而是由绘制多边形(椭圆)的stat函数内部生成的点。@baptiste这是一个很好的观点。我不确定我是否同意这种行为应该有所不同,但我认为
xlim()
ylim()
的文档应该更清楚地说明这一点。我认为这种行为很好,是的,虽然我认为应该保持路径的顺序,这样它至少是一个在剪裁边界附近绘制的凸多边形。