qplot
默认使用直方图。例如,qplot(1:100)
将生成直方图。但是,添加geom="line"
将无效。所以,我的问题是,如何使用qplot
生成与命令plot(1:100)
相同类型的绘图,这是一个线图?提前谢谢。
我知道你可以手动添加虚拟索引作为x,但这看起来很杂乱。有更清洁的方式吗?
答案 0 :(得分:4)
当我运行plot(1:100)
时,我得到一个点数图,其中x = seq_along(y),y = 1:100
使用qplot
获得相同的情节,您需要运行的只是
plot(1:100)
qplot(y = 1:100)
在qplot
内有
if (missing(x)) {
aesthetics$x <- bquote(seq_along(.(y)), aesthetics)
}
geom[geom == "auto"] <- "point
处理此事。
qplot(1:100)
将被解析为qplot(x = 1:100)
(使用位置匹配),并由
if (missing(y)) {
geom[geom == "auto"] <- "histogram"
if (is.null(ylab))
ylab <- "count"
}