R中的stars()函数

时间:2017-02-19 03:06:07

标签: r statistics visualization data-science

我正在努力尝试在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

Star Plots

用于生成它的代码是:

stars(opel, main="Opel", key.labels=names(opel), scale = F,key.loc=c(4.5,12), cex=0.7, xpd=T)

这对我来说似乎不对。例如,RADIUS_RATIO与其他所有内容之间的比率似乎是错误的。另外,62只是一条直线。

星图生成需要更改什么?

1 个答案:

答案 0 :(得分:0)

看来情节是正确的。尽管您使用了scale = T(否则结果将完全不同)。使用scale = T,数据矩阵的列将独立缩放 ,以使每列的最大值为1,最小值为0。例如,对于62,COMPACTNESS和RADIUS_RATIO是整个变量的最小值,因此它们都被缩放为0。当您绘制一个四角星形且其对角缩放为0时,您会得到一条直线。

可以设置scale = F,但是您需要根据documentation用其他算法将数据缩放到[0,1]。