我正在使用matplot函数来生成一些简单的潜在轮廓图(聚类)。每个图基于一个不同的对象,这些对象是从聚类包中另一个函数的值得出的均值。我的2个图可以按需使用x轴标签,并在用于聚类功能的原始数据框中命名。在第三幅图中,一切正常,只是不管我做什么,x轴标签都不会出现。我认为这是因为其中一个标签太长而导致出现问题。我试图将par()值调整为无济于事。即使图的底边扩大了,我仍然看不到x轴标签。也不会生成任何错误消息。想知道这里的解决方案/解决方案是什么。
代码是:
par(mar=c(11,4,1,2))
matplot(MyMeans, type = "b", lty = 1, lwd = 3.0, xaxt = "n",
ylab = "MyMeans Latent Profile Plot",
col = mclust.options("classPlotColors"))
axis(side = 1, at = 1:nrow(MyMeans), labels = FALSE)
text(x = 1:nrow(MyMeans), y = par("usr")[3] - 0.45,
labels = rownames(MyMeans), cex = .90, xpd = NA, srt = 45, adj = 0.6)
哪种产量:
更新:事实证明此修改解决了该问题。对代码文本部分的这种修改导致x轴标签现在可以根据需要正确显示。我的Y值似乎太低,导致最初无法显示该图的x轴标签。
text(x = 1:nrow(MyMeans),
y = par("usr")[3] - abs(par("usr")[3])/10,
labels = rownames(MyMeans),
cex = .90, xpd = NA, srt = 45, adj = 0.6)