如何使qplot生成一个带有一个数据向量的线图

时间:2013-08-28 23:51:44

标签: r ggplot2

当您只提供一个数据向量时,

qplot默认使用直方图。例如,qplot(1:100)将生成直方图。但是,添加geom="line"将无效。所以,我的问题是,如何使用qplot生成与命令plot(1:100)相同类型的绘图,这是一个线图?提前谢谢。

我知道你可以手动添加虚拟索引作为x,但这看起来很杂乱。有更清洁的方式吗?

1 个答案:

答案 0 :(得分:4)

当我运行plot(1:100)时,我得到一个点数图,其中x = seq_along(y),y = 1:100

使用qplot获得相同的情节,您需要运行的只是

plot(1:100)

qplot(y = 1:100)

enter image description here

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"
    }