【问题标题】:Q-Q Plot side by side and qqlineQQ图并排和qqline
【发布时间】:2021-12-19 21:53:21
【问题描述】:

我正在尝试将两个不同的 qq 图绘制成一个图,以便更容易比较。我以前使用过grid.arrange 函数来绘制其他更简单的绘图,但我在使用 qq 绘图时遇到了错误。 我想要两个图表并排显示。

如果有帮助,这是我的代码:

qqplotAmericas <- qqplot(AmericasLifeExp$lifeExp,AmericasLifeExp$year, xlab = "Life expectancy", ylab = "Year", main = "Q-Q Plot Americas")

qqplotEurope <- qqplot(EuropeLifeExp$lifeExp,EuropeLifeExp$year, xlab = "Life expectancy", ylab = "Year", main = "Q-Q Plot Europe")

这些图表表明数据不具有正态分布,因为它的 qq 图不遵循正态分布。如果有人知道如何为我的两个图表正确使用qqline 函数,您能否分享一些有关如何完成的信息。

谢谢!

【问题讨论】:

    标签: r plot statistics


    【解决方案1】:

    grid.arrange() 适用于使用网格图形的绘图,例如由latticeggplot2 包生成的图。

    qqplot() 使用基础图形,因此您需要使用par(mfrow(...))(或par(mfcol(...))layout())来设置情节排列。你没有给出一个可重复的例子,但这里有一个......

    如果您想在网格图形框架中制作 QQ 图,您可以尝试?lattice::qqmath(有关如何添加 QQ 参考线的示例,请参阅示例)或?ggplot2::geom_qq()(另请参阅geom_qq_line()) .

    par(mfrow=c(1,2))  ## one row, two columns
    qqplot(qnorm(ppoints(50)),USArrests[,"Murder"])
    qqline(USArrests[,"Murder"])
    qqplot(qnorm(ppoints(50)),USArrests[,"Assault"])
    qqline(USArrests[,"Assault"])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 2016-03-12
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      相关资源
      最近更新 更多