【问题标题】:R: ggfortify: specify column to use for labels in plotsR:ggfortify:指定列用于绘图中的标签
【发布时间】:2016-10-04 17:13:19
【问题描述】:

我正在使用ggfortify 为我的lm 和glm 对象绘制一些诊断图,但我不知道如何指定要使用的标签。现在,它使用观察数字。我宁愿它使用df.ca 中名为“community”的列作为标签名称。

GLM example here 显示的文本就像我想要做的那样,我在label.label 下看不到任何不同的规范或类似的东西。

Here's my data in RDS format.数据框是77x202所以这里没有复制。

这是指定模型然后绘制的代码:

summary(m.ca.ppc <- lm(ppc ~ medinc + hisp + black + asian, data = df.ca))
autoplot(m.ca.ppc, which = 1:6, ncol = 3, label.size = 3)

产生

我的问题是:

  1. 如何让社区名称而不是观察数字(例如残差与拟合图中的 39、36)出现?
  2. 如何让标签不与点重叠,以便轻松阅读?

[编辑以在 cmets 中的问题后澄清]

【问题讨论】:

  • 这可能属于stackoverflow,因为它都是关于这个包的。
  • 哦,好的。我会标记而不是创建一个新的。
  • 您的第一个问题对我来说并不完全清楚。你指的是什么?我在您发布的情节上看不到任何“39,36”。你指的是x轴,y轴吗?此外,我无法将您的数据加载到 R 文件中似乎已损坏。
  • 39 和 36 是在图中显示为标签的观察数字(例如,请参见残差与拟合图)。当我从 Dropbox 下载 RDS 文件时,我使用df &lt;- readRDS("everyblock_ca.rds"),它可以工作。我不确定如何检查它。

标签: r ggplot2


【解决方案1】:

您必须激活文本标签,指向相关列,然后关闭这些点。

autoplot(m.ca.ppc, data = df.ca, label.size = 3, label=TRUE, label.label="community", shape=FALSE, which=1:6, ncol=3)

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 2015-07-15
    • 2019-09-22
    • 2019-06-19
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多