如何在矩阵中绘制值

时间:2014-06-22 19:40:00

标签: r plot ggplot2

假设我有一个这样的矩阵:

          trainingSize trainingTime accuracy
 [1,]         1179        0.923    0.262
 [2,]         2356        0.953    0.563
 [3,]         3536        0.971    0.869
 [4,]         4712        0.979    1.212
 [5,]         5889        0.983    1.542

如何在二维空间中绘制trainingSize VS精度和trainingTime VS精度?

qplot(lcMatrix[,1], lcMatrix[,3])
qplot(lcMatrix[,2], lcMatrix[,3])

这两个命令将分别绘制。如何将它们一起绘制?

这有用吗?

qplot(lcMatrix[,1], lcMatrix[,3]) + qplot(lcMatrix[,2], lcMatrix[,3])

1 个答案:

答案 0 :(得分:1)

从评论转换..

这是一种在一个图中绘制trainingSize VS精度和trainingTime VS精度的方法:

require(ggplot2)
require(reshape2)

ggplot(melt(as.data.frame(m), id="accuracy"), 
        aes(x = accuracy, y = value, color = variable)) + 
        geom_point()

因此,我将矩阵转换为data.frame并将结果data.frame与id = "accuracy"融合,之后可以轻松地将其绘制在一个图中。