ggplot画各种椭圆

受启发与某群的讨论,今天来玩一下用ggplot画个小椭圆

ggplot画置信椭圆

我们之前介绍了置信椭圆的画法,参见置信椭圆与R画法,我们介绍了利用ggplot来画椭圆,
我们如果对于二维的聚类的散点图添加置信椭圆往往用的是stat_ellipse()这个参数,
我们看看它的帮助文档:

帮助文档上

帮助文档下

我们尝试这对一幅图添加95%置信区间:

ggplot(faithful, aes(waiting, eruptions, color = eruptions > 3)) +
  geom_point() +
  stat_ellipse(type = "norm",level = 0.95)
## level = 0.95为95%置信区间
## type代表符合的分布

我们还可以将点图换成椭圆的:

library(ggplot2)

ggplot(faithful, aes(waiting, eruptions, color = eruptions > 3)) +
  geom_point(shape = 48,size = 5) +
  stat_ellipse(type = "norm", linetype = 2)

ggforce画椭圆

还有一个画椭圆的包ggforce,里面的geom_ellipse()可以画,但是不太好表示置信度:

说明文档上

说明文档下

library(ggforce)

ggplot() +
  geom_ellipse(aes(x0 = 0, y0 = 0, a = 10, b = 3, angle = 0)) +
  coord_fixed()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容