我目前正在编写一个利用ggplot2的S3通用autoplot的软件包,但我不确定我应该从ggplot2导入哪些函数?
说我有以下功能:
tmp = function (n) {
data = data.frame(x = rnorm(n, 0, 1))
structure(list(data = data),
class = "tmp")
}
我希望用以下函数绘制这些数据:
autoplot.tmp = function (object, ...) {
ggplot(object$data, aes(x = x)) +
geom_histogram()
}
然后我可以使用以下代码运行它:
my_data = tmp(100)
autoplot(my_data)
所以我的问题是,当我在我的包中构建autoplot.tmp
时,我使用@importFrom ggplot2
命令,我应该导入哪些函数? aes
是一个需要导入的函数吗?我是否需要导入autoplot
函数本身?