【问题标题】:Remove vectors from plot of canonical variates从规范变量图中删除向量
【发布时间】:2020-09-26 18:22:26
【问题描述】:

有一个用于规范判别分析的小插曲:https://cran.r-project.org/web/packages/candisc/vignettes/diabetes.html

典型判别图显示了每个组和一组向量。 如何删除向量?

我有 12 个变量,向量的喷射隐藏了部分情节。

【问题讨论】:

    标签: r


    【解决方案1】:

    我没有看到删除向量的直接方法,但这似乎可行。首先是我们需要的小插图部分:

    library(candisc)
    library(heplots)
    data(Diabetes)
    diab.mlm <- lm(cbind(glufast, glutest, instest, sspg) ~ group, data=Diabetes)
    diab.can <- candisc(diab.mlm)
    

    我没有看到阻止绘制箭头的方法(请参阅?plot.candisc 的手册页),但我们可以将线条设为零粗,变量标签为“”:

    plot(diab.can, ellipse=TRUE, var.lwd=0, var.labels=rep("", 4))
    

    【讨论】:

    • 我很高兴这个答案有效。我试图理解答案。据我所知 var.lwd=0 没有做任何事情。如果我还删除了 var.labels 语句,我可以删除箭头并使用 var.lwd="" 保留名称。如果我删除 var.lwd 并且只使用 var.labels 语句,如果 rep 语句中的“”数与模型中的变量数不匹配,我可以同时删除箭头和名称。有一个错误消息。如果数字与标签匹配,则删除名称并仅打印箭头。
    • 有趣。不同的图形设备处理这个问题的方式肯定是不同的。在 Mac 上,我只使用lwd=0 删除了箭头,但标签仍然打印。只有var.labels=rep("", 4)(其中 4 是变量的数量),我只删除了标签,但存在箭头。使用这两个参数可以摆脱箭头和标签。当我尝试相同的三个版本并打印到png() 以获取输出文件时,我得到了相同的结果。
    • 我在一台 10 岁的戴尔 XPS PC 上运行 R 4.0.2 到 RStudio1.3.959。我想知道我的结果对我的系统有多具体。希望这只是 PC 和 Mac 之间的区别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2011-11-09
    • 2019-01-23
    相关资源
    最近更新 更多