首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FDA图-R中绘制凸包

在FDA图-R中绘制凸包
EN

Stack Overflow用户
提问于 2020-09-01 11:51:38
回答 1查看 137关注 0票数 1

我试图添加一个凸包在这个图中的每一组使用ggpubr包?为什么不起作用?

代码:

代码语言:javascript
复制
library(dplyr)
library(MASS)
library(ggplot2)
library(scales)
library(ggpubr)
library(data.table)

irisfda <- fda(Species ~ ., data = iris, method = mars)
  
df1 <- cbind(data.frame(irisfda$fit$fitted.values), species = iris[,"Species"])

ggplot(df1) +
  geom_point(aes(X1, X2, color = species, shape = species), size = 2.5) + 
  labs(x = "FDA1",y = "FDA1") +  
  stat_chull(aes(color =  species, fill =  species), geom = "polygon", alpha = 0.1)  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-01 12:07:36

你还没有告诉stat_chull x和y点在哪里。您告诉geom_point它们在哪里,但是当您将它们添加到一个情节中时,geoms和stats不会相互继承。您可以直接将x和y坐标添加到stat_chull,或者更好地将它们添加到ggplot调用中。然后stat_chull可以继承它们,并且可以保存一些类型。

顺便说一句,您对dplyr、Mass、scales和data.table使用了data.table调用,这在本例中是不需要的,但是您忘记了将库调用放在mda上,这是必需的:

代码语言:javascript
复制
library(ggplot2)
library(ggpubr)
library(mda)

irisfda <- fda(Species ~ ., data = iris, method = mars)
df1 <- cbind(data.frame(irisfda$fit$fitted.values), species = iris[,"Species"])

ggplot(df1, aes(x = X1, y = X2, color = species, shape = species)) +
  geom_point(size = 2.5) + 
  labs(x = "FDA1",y = "FDA1") +  
  stat_chull(geom = "polygon", alpha = 0.1) 

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63687115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档