如何在R中画这样的?

时间:2012-10-08 17:12:16

标签: r plot parallel-coordinates

如何在R中绘制这样的图形(与图形相同)?你可以在答案中张贴R代码吗?

我是R初学者,我觉得很难在R中为我画画。

谢谢!

1 个答案:

答案 0 :(得分:4)

底部图形称为“平行坐标图”。您可以快速进行Google搜索,找到在R中执行此操作的几种方法。这两种方法都使用“iris”数据集。

  1. GGPLOT2

    使用这种方法,您基本上可以说明哪些列包含您要绘制的数据,并使用geom_line()指定分组变量。

    library(ggplot2)
    p <- ggpcp(iris, vars = names(iris[1:4]))
    p + geom_line(aes(color = Species))
    

    enter image description here

  2. MASS

    这里的方法类似。首先指定您的数据,然后指定数据的分组方式(在“虹膜”数据集的情况下,有三个物种,每个物种有50个观测值。)

    library(MASS)
    parcoord(iris[-5], col = rep(1:3, each = 50))
    

    enter image description here