r - 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))
解决方案
更改示例参数以反映数据中的变量。
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()
推荐阅读
- javascript - 如何让 Vue Router beforeLeave 触发?
- python - 从文本文件创建两个列表
- html - 如何在加载另一个页面时自动关闭 DIV
- java - 如何将 volatile 参数传递给不同类中的 Java 方法?
- asp.net-core - 部署到 Azure 的 Razor 页面的 Microsoft.AspNetCore.Mvc.Internal.AmbiguousActionException
- css - 一旦标题悬停,如何使无序列表“停留”?
- google-cloud-firestore - 保存离线 webapp Firestore 的数据
- javascript - 如何使用 json 服务器达到特定的端点
- reactjs - 使用 TypeScript 和 ReactJS 加载 JSON 会给出“找不到文件”
- python - 处理来自 json 的数据以反映每个条目的单个值