【问题标题】:Set axis limits for plot.PCA - strange behaviour (FactoMineR)为 plot.PCA 设置轴限制 - 奇怪的行为 (FactoMineR)
【发布时间】:2016-11-08 14:40:39
【问题描述】:

我想用 package factorominer 绘制 PCA 的结果。绘制 PCA 时,最好调整图形大小,使其 H/L 比率与每个轴解释的 % 方差成正比。

所以我首先尝试通过拉伸窗口来调整图形的大小:显然它失败了并将点保持在中间而不是拉伸它们。

library(FactoMineR)
out <- PCA(mtcars)

然后我尝试强制修复 xlimylim 参数 (?plot.PCA)

plot.PCA(out, choix="ind", xlim=c(-6,6), ylim=c(-4, 4))

同样的问题,不遵守 xlim 限制...

有人可以解释这种行为并知道如何解决吗?

【问题讨论】:

    标签: r plot pca


    【解决方案1】:

    您看到的是在plot.PCA 内部调用plot 的结果:

    plot(0, 0, main = titre, xlab = lab.x, ylab = lab.y, 
         xlim = xlim, ylim = ylim, col = "white", asp = 1, ...)
    

    plot 调用时将参数asp 设置为1,这保证了 y/x 比率保持不变,因此当您尝试调整窗口大小时,@987654327 @ 被重新计算。

    plot.window你可以找到asp的“意义”:

    如果 asp 是有限正值,则设置窗口,使 x 方向上的一个数据单元的长度等于 asp * y 方向上的一个数据单元的长度。

    你可以试试

    plot(0, 0, main = "", xlab = "", ylab = "", xlim = c(-6, 6), ylim = c(-4, 4), col = "white", asp = 1)
    

    并调整窗口大小,然后与

    plot(0, 0, main = "", xlab = "", ylab = "", xlim = c(-6, 6), ylim = c(-4, 4), col = "white")
    

    看看有什么不同。

    【讨论】:

    • 谢谢,现在我明白发生了什么。那么我是否可以从 PCA 图中删除此选项?我尝试设置为不同的值,但出现错误
    • 我想你可以直接对 plot 调用进行操作,但你必须修改 plot.PCA 函数
    • 好吧,这就是我所怀疑的。谢谢你的帮助。我会接受答案。 A+
    猜你喜欢
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多