我有一个数据集,它有一个分类变量和两个连续变量。我试图用置信椭圆形成一个散点图。然而,由于缺乏更好的解释,其中一个椭圆看起来像一个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,但其他一切看起来还不错。我无法弄清楚我做错了什么。
如果您有任何疑问,请与我们联系。
答案 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()
会在事后剪辑情节。