在ggplot2中,在使用stat_ellipse绘制椭圆图之后,有没有办法计算这个椭圆的面积?这是代码和情节:
library(ggplot2)
set.seed(1234)
x <- rnorm (1:1000)
y <- rnorm (1:1000)
data <- cbind(x, y)
data <- as.data.frame(data)
ggplot (data, aes (x = x, y = y))+
geom_point()+
stat_ellipse()
Run Code Online (Sandbox Code Playgroud)
我有一个R的聚类图,而我想用wss图来优化聚类的"肘部标准",但我不知道如何绘制给定聚类的wss图,任何人都会帮助我?
这是我的数据:
Friendly<-c(0.467,0.175,0.004,0.025,0.083,0.004,0.042,0.038,0,0.008,0.008,0.05,0.096)
Polite<-c(0.117,0.55,0,0,0.054,0.017,0.017,0.017,0,0.017,0.008,0.104,0.1)
Praising<-c(0.079,0.046,0.563,0.029,0.092,0.025,0.004,0.004,0.129,0,0,0,0.029)
Joking<-c(0.125,0.017,0.054,0.383,0.108,0.054,0.013,0.008,0.092,0.013,0.05,0.017,0.067)
Sincere<-c(0.092,0.088,0.025,0.008,0.383,0.133,0.017,0.004,0,0.063,0,0,0.188)
Serious<-c(0.033,0.021,0.054,0.013,0.2,0.358,0.017,0.004,0.025,0.004,0.142,0.021,0.108)
Hostile<-c(0.029,0.004,0,0,0.013,0.033,0.371,0.363,0.075,0.038,0.025,0.004,0.046)
Rude<-c(0,0.008,0,0.008,0.017,0.075,0.325,0.313,0.004,0.092,0.063,0.008,0.088)
Blaming<-c(0.013,0,0.088,0.038,0.046,0.046,0.029,0.038,0.646,0.029,0.004,0,0.025)
Insincere<-c(0.075,0.063,0,0.013,0.096,0.017,0.021,0,0.008,0.604,0.004,0,0.1)
Commanding<-c(0,0,0,0,0,0.233,0.046,0.029,0.004,0.004,0.538,0,0.146)
Suggesting<-c(0.038,0.15,0,0,0.083,0.058,0,0,0,0.017,0.079,0.133,0.442)
Neutral<-c(0.021,0.075,0.017,0,0.033,0.042,0.017,0,0.033,0.017,0.021,0.008,0.717)
data <- data.frame(Friendly,Polite,Praising,Joking,Sincere,Serious,Hostile,Rude,Blaming,Insincere,Commanding,Suggesting,Neutral)
Run Code Online (Sandbox Code Playgroud)
这是我的聚类代码:
cor <- cor (data)
dist<-dist(cor)
hclust<-hclust(dist)
plot(hclust)
Run Code Online (Sandbox Code Playgroud)
运行上面的代码后我会得到一个树形图,而如何绘制这样的图:

说这是我的代码:
plot(data ylab="x", xlab="y", xlim=c(1, 13))
Run Code Online (Sandbox Code Playgroud)
但是图的x轴如下所示:

如你所见,x轴从2到12由2表示.但是,我希望它从1到13逐步显示,我怎么能意识到这一点?