2

qplot当您只提供一个数据向量时,默认使用直方图。例如,qplot(1:100)将产生一个直方图。但是,添加geom="line"将不起作用。所以,我的问题是,我如何使用它qplot来生成与命令相同的绘图plot(1:100),即线图?提前致谢。

我知道您可以手动添加一个虚拟索引作为 x,但这看起来很混乱。有没有更清洁的方法?

4

1 回答 1

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"
    }
于 2013-08-29T00:01:20.160 回答