我正在努力尝试在R中制作星形图。
我目前正在从这个数据框生成以下星图:
COMPACTNESS ELONGATEDNESS RADIUS_RATIO SCALED_VARIANCE
16 96 201 32 227
20 101 215 32 227
33 93 154 46 162
34 101 222 32 232
35 87 177 40 186
41 95 214 32 227
53 98 228 31 236
59 107 221 32 222
61 103 212 34 214
62 77 135 52 145
用于生成它的代码是:
stars(opel, main="Opel", key.labels=names(opel), scale = F,key.loc=c(4.5,12), cex=0.7, xpd=T)
这对我来说似乎不对。例如,RADIUS_RATIO与其他所有内容之间的比率似乎是错误的。另外,62只是一条直线。
星图生成需要更改什么?
答案 0 :(得分:0)
看来情节是正确的。尽管您使用了scale = T
(否则结果将完全不同)。使用scale = T
,数据矩阵的列将独立缩放 ,以使每列的最大值为1,最小值为0。例如,对于62,COMPACTNESS和RADIUS_RATIO是整个变量的最小值,因此它们都被缩放为0。当您绘制一个四角星形且其对角缩放为0时,您会得到一条直线。
您可以设置scale = F
,但是您需要根据documentation用其他算法将数据缩放到[0,1]。