在数据可视化中,如果数据是三维或者不多于六维的话,那么星图就是反映数据分布得最佳图像。R的基础包里面提供了绘制星图的函数stars()函数。每一个星图都是由五个角构成,用线段离中心的长度来表示变量值的大小,用于展示多个变量的个体,每个变量的图形相互独立,即每个角都有一条轴线与中心点连接起来这五条轴线,它们分别对应了数据的维度,数值越大,轴线越长,画出来的星图也就越大,因此说如果数据维度不超过六维的适合用星图来分析。由于星图整幅图形看起来像星星一样,因此称之为星图。
【参数描述】
如果我们不需要星图内部的那些小线段的话,那就设置radius为FALSE.
如果说我们只需要显示每个星图的一半,只需要将参数full设置为FALSE.
如果我们需要显示每一个变量的话就要提供labels参数,它默认为空。通过head(iris)查看到iris数据集每行变量名为第五列。
但我们发现这个排版特别乱,变量名和星图之间相互重叠。这个时候我们就需要flip.labels参数设置为FALSE即可。
这张图的话就是底下几行的变量名字太长重合了,我们可以win.graph()函数,它可以设置图像面板的大小,也可以设置字体大小。
给每个块加颜色,使用draw.segments参数
使用col.segments 参数,只有当draw.segments为TRUE时,col.segments 参数才有效。
线条加色,在对线条加色是,我们仅需对col.lines参数进行设置,仅当draw.segments 为FALSE时才有效。
frame.plot是给图片四周加了一个黑框
领取专属 10元无门槛券
私享最新 技术干货