R:用图中的行名替换x轴标签

时间:2015-07-22 16:37:14

标签: r matrix plot

我试图使用下面的矩阵绘制一个图。我需要x轴中的行名称,并绘制矩阵中每列的绘图。

            M1 M2 M3 M4 M5 M6 M7 M8 M9 M10
EPS_0     1727  4  3  3  2  2  2  2  2   2
EPS_0.1   1525  6  5  3  3  3  2  2  2   2
EPS_0.2   1487  9  5  4  3  3  3  2  2   2
EPS_0.3   1423 12  4  4  3  3  3  3  2   2
EPS_0.4   1406 12  6  5  3  3  3  3  2   2
EPS_0.5   1383 11  7  6  4  3  3  3  2   2
EPS_0.6   1365 12  7  5  5  5  4  4  2   2
EPS_0.7   1357 13  6  6  5  4  3  3  2   3
EPS_0.8   1326 18 10  7  7  6  5  4  3   3
EPS_0.9   1304 15 11  9  8  7  6  5  4   3
EPS_1     1290 16 12 10 10  9  8  5  4   3

下面是我的代码和我创建的图表。

layout(rbind(1,2), heights=c(7,1))

matplot(clData, type="l", ylim=c(0,10),  lwd=1, col=1:10, lty=1,
        xlab = "EPS Value", ylab = "No of Clusters", 
        main = "No of Clusters for EPS-MinPtc combination")
axis(1, at=0:10, labels=rownames(clData),las=2)

enter image description here

我无法直接获取矩阵的行名称。我猜是因为数据存储在矩阵对象中。我指的是thread。因此,我想用矩阵的行名替换x轴标签。我能够做到这一点。但原始的x轴值仍然可见。

我想知道如何删除原始x轴值并减小标签的字体大小,并将xlab移动到列名称下方。

0 个答案:

没有答案