![](/img/trans.png)
[英]Error in xy.coords(x, y, xlabel, ylabel, log) : 'x' and 'y' lengths differ for Gamma distribution plot
[英]Error in xy.coords(x, y, xlabel, ylabel, log): 'x' and 'y' lengths differ
我剛開始使用 R。 我需要 plot 在 K-means 對 2 到 20 個集群的數據進行聚類提供的集群方差內。
這是我的代碼:
w <- numeric(20)
for (k in 2:20) {
kf <- kmeans(whs2018annexBdatscl,k,nstart=100)
w[k] <- kf$tot.withinss
}
plot(2:20,w,type = "b", lwd= 2, pch= 19, xlab="K", ylab = expression(SS[within]))
我得到下面的錯誤代碼: xy.coords 中的錯誤(x,y,xlabel,ylabel,log):'x' 和 'y' 長度不同
當我從 1:20 開始 plot 時,它起作用了,但我應該 plot 2:20。 請問我做錯了什么。
看來您從未分配給w[1]
,所以就這樣做
plot(2:20, w[-1],
type = "b", lwd= 2, pch= 19, xlab="K", ylab = expression(SS[within]))
錯誤的原因很簡單:如果plot(1:2, 3:4)
繪制兩個點,那么plot(c(1,2,3), c(4,5))
plot 應該是什么? 向量必須具有相同的長度,這是 R 中的一個區域,它不會“回收”其 arguments(無論好壞)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.