r - ggplot2 中 qplot() 和 ggplot() 之间的选择

标签 r ggplot2

我开始使用伟大的 ggplot2在 R 中绘图的包,在每个绘图之前我问自己的第一件事是“好吧,我会使用 qplot 还是 ggplot ?”

据我了解qplot ggplot 提供更简单的语法允许最大的功能和灵 active ,但是您最常使用的功能是什么?每个功能都有一些精确的用例吗?您主要使用qplotggplot仅适用于复杂的绘图,或者您使用 ggplot每次?

感谢您的反馈!

最佳答案

对我来说,如果 qplot 和 ggplot 都可用,则标准取决于数据是否存储在 data.frame 中或单独的变量中。

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中,所以根据我的经验,我很少使用qplot。

总是使用 ggplot() 听起来不错。虽然 qplot 节省了打字,但您失去了很多功能。

关于r - ggplot2 中 qplot() 和 ggplot() 之间的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322836/

相关文章:

r - 如何计算R中的最小生成树

r - 是什么导致我的 R 包仅在基于 linux 的构建中出现 "Must request at least one colour from a hue palette"错误?

r - 在不使用 coord_flip() 的情况下在 R 中绘制翻转的正态分布

r - 在具有向量值参数的非标准评估的函数中使用 `facet_wrap`

R ggplot 当图中有多个图时反转图的一个轴而不影响其他图

r - 如何在 XING 中使用 OAuth 和 R

r - 在函数中使用延迟赋值 : How do I send the promise back to the parent environment?

r - 如何在ggplot2中调整 `binwidth`?

r - grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : font width unknown for character 0x20) 中的警告

r - 嵌套重采样 + LASSO (regr.cvglment) 使用 mlr