我如何绘制彩色星星?

Dus*_*tin 1 plot r

我有一个5x7矩阵我想绘制为雷达或蜘蛛图?例如:

stars(mtcars[, 1:7], locations = c(0,0), radius = FALSE,
      key.loc=c(0,0), main="Motor Trend Cars", lty = 2)
Run Code Online (Sandbox Code Playgroud)

明星情节

我希望每一行都是不同的颜色(和/或不同的风格),这样我就可以看出我正在看的东西.

nul*_*lob 6

以下建议有点像黑客.我相信一个更优雅的解决方案是可能的.

  1. 获取函数源stars,并复制:让我们调用它stars2
  2. stars2参数列表中添加一个额外的参数:col.lines = NULL
  3. 变化来自以下代码:polygon(s.x[i, ], s.y[i, ], lwd = lwd, lty = lty, col = col.stars[i])polygon(s.x[i, ], s.y[i, ], lwd = lwd, lty = lty, border = col.lines[i], col = col.stars[i])
  4. 呼叫stars2为每个星星提供颜色.

样本调用和输出(left = before,right = after)如下所示.

stars2(mtcars[, 1:7], locations = c(0,0), radius = FALSE,key.loc=c(0,0), 
       main="Motor Trend Cars", lty = 2,col.lines = 1:nrow(mtcars))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 5.找到明星的创建者并将其作为扩展建议发送给他 (4认同)