在ggplot2中selectqplot()和ggplot()

我开始使用伟大的ggplot2软件包来绘制R,在每个绘图之前,我首先要问自己的一件事情是“我会用qplot还是ggplot

我明白, qplot提供了一个更简单的语法,而ggplot允许最大的function和灵活性,但是什么是你使用最多的function,你有每个精确的用例吗? 你是否主要使用qplotggplot作复杂的绘图,或者你每次使用ggplot

感谢您的反馈意见 !

至于我,如果qplot和ggplot都可用,则标准取决于数据是存储在data.frame还是单独的variables。

 x<-1:10 y<-rnorm(10) qplot(x,y, geom="line") # I will use this ggplot(data.frame(x,y), aes(x,y)) + geom_line() # verbose d <- data.frame(x, y) qplot(x, y, data=d, geom="line") ggplot(d, aes(x,y)) + geom_line() # I will use this 

当然,更复杂的绘图需要ggplot(),而且我通常将数据存储在data.frame中,所以根据我的经验,我很less使用qplot。

总是使用ggplot()听起来不错。 而qplot保存打字你失去了很多的function。

我是R新手,只是想分享一下。

  a <- c(1,2,3) b <- c(2,3,4) x <- qplot(a,b) y <- ggplot(data.frame(a,b), aes(a,b)) +geom_line() 

如果我更改variablesa和b的值,然后绘制x,它将考虑到更改后的值,而y不会。 因此,脚本编写时使用ggplot就好,如果你使用qplot,所有的graphics将等于最新提供的对qplot的引用。

我想这取决于你打算使用ggplot2的频率和目的。

我主要在出版物中使用ggplot2作为graphics。 这意味着我倾向于需要更先进的function,所以我从来没有打扰过学习qplot 。 另外,由于我每年有大约四份出版物,所以我没有使用足够的ggplot2语法,所以把注意力集中在一个方面似乎是最佳的。

但是,如果您每周都能获得新的数据集,那么您可能有兴趣快速探索数据集生成高质量的地块。 在这种情况下,学习两个。 你将得到足够的语法练习,并将(最终)用qplot节省时间。

朱巴,我发现,可以使用qplot的大多数基本绘图需求。 这是非常简单的,默认是相当合理的,我有我的大学生独占使用它们,他们可以产生有限的经验,优秀的情节。 而由qplot [p < – qplot(etc)]创build的情节可以通过ggplot2提供的任何完整命令进行修改,这很方便(不pipe它们是如何创build的,它们都以相同的方式存储)。 因此,我个人使用qplot的大部分内容,并保存函数内的ggplot。

  • 如果你正在处理input向量,qplot是最简单的select
  • ggplot需要一个data.frame作为input数据结构。

当你想产生一个直方图时,qplot只需要出现的向量

 #rnorm x <- rnorm(10) #ggplot2 package: qplot qplot(x, geom="histogram") #ggplot2: using straight ggplot (requires conversion to data.frame) ggplot(data.frame(x), aes(x)) + geom_histogram() 

从我的另一个变种:我直接在控制台中input时使用qplot ,当我正在编写脚本时使用qplot 。 但是一遍又一遍地发现,我想重新创build一个我在15分钟前input到控制台的阴谋,现在我几乎把所有这些都写入脚本 – 所以几乎所有的时候都使用ggplot。

(有趣的是看到答案的多样性!)