首页 > 解决方案 > ggplot/qqplotr 返回数据格式错误

问题描述

我正在尝试从属于 nycflights13 包的航班数据框中的 air_time 数据创建一个 QQ 和/或 PP 图。我正在使用 ggplot 和qqplotr

这是我的代码:

library(nycflights13)
library(qqplotr)

ggplot(data = flights$air_time, mapping = aes(sample = norm)) +
  stat_qq_band() +
  stat_qq_line() +
  stat_qq_point() +
  labs(x = "Theoretical Quantiles", y = "Sample Quantiles")

当我尝试运行它时,我得到了错误:

Error: `data` must be a data frame, or other object coercible by `fortify()`, not a numeric vector

是什么导致了这个错误,我该如何解决?我通常按​​如下方式调用 ggplot,所以我不知道是否存在问题:

ggplot(flights, air_time, aes(sample = norm))

标签: rggplot2

解决方案


更改示例参数以反映数据中的变量。

Air_time <- flights[, "air_time"] # Or select a random sample to save time
ggplot(data = Air_time, mapping = aes(sample = air_time)) +
  stat_qq_band() +
  stat_qq_line() +
  stat_qq_point() 

推荐阅读