ggplot2作图详解:入门函数qplot
ggplot2的功能不用我们做广告,因为它的作者Hadley Wickham就说ggplot2是一个强大的作图工具,它可以让你不受现有图形类型的限制,创造出任何有助于解决你所遇到问题的图形。一点也不谦虚。 H.W.还说了另外一句话,“学习ggplot2你得忘记一些东西”,所以也有人说ggplot2是作图软件中的太极功。有点高深。
那好吧,我就怀着无比崇敬的心情来学一学这太极图法。先安装软件包:
install.packages("ggplot2")
1 qplot函数参数
Hadley Wickham同学很善解人意,知道我们接受一种新事物不会太容易,所以设计了个qplot函数。qplot 即“快速作图”(quick plot),顾名思义,能快速对数据进行可视化分析。它的用法和R base包的plot函数很相似,主要作用是让读者/用户在不知不觉中洗脑。先看看它的参数:
qplot(x, y = NULL, ..., data, facets = NULL, margins = FALSE, geom = "auto", stat =list(NULL), position = list(NULL), xlim = c(NA, NA), ylim = c(NA, NA), log = "", main = NULL,xlab = deparse(substitute(x)), ylab = deparse(substitute(y)), asp = NA)
- x, y: 意义明确,不用说了
- data: 这个可以有,为数据框(data.frame)类型;如果有这个参数,那么x,y的名称必需对应数据框中某列变量的名称
- facets: 图形/数据的分面。这是ggplot2作图比较特殊的一个概念,它把数据按某种规则进行分类,每一类数据做一个图形,所以最终效果就是一页多图
- margins: 是否显示边界
- geom: 图形的几何类型(geometry),这又是ggplot2的作图概念。ggplot2用几何类型表示图形类别,比如point表示散点图、line表示曲线图、bar表示柱形图等。
- stat: 统计类型(statistics),这个更加特殊。直接将数据统计和图形结合,这是ggplot2强大和受欢迎的原因之一。
- position: 图形或者数据的位置调整,这不算太特殊,但对于图形但外观很重要
- xlim, ylim, xlab, ylab, asp: 初步可以按照plot函数的相应参数来理解
作为入门的第一节,下面主要讲data和geom参数。
2 qplot做散点图
2.1 使用向量数据
和plot函数一样,如果不指定图形的类型,qplot默认做出散点图。对于给定的x和y向量做散点图,qplot用法也和plot函数差不多:
library(ggplot2) x <- 1:1000 y <- rnorm(1000) plot(x, y, main="Scatter plot by plot()")qplot(x,y, main="Scatter plot by qplot()")
![ggplot2作图详解1:入门函数qplot ggplot2作图详解1:入门函数qplot - xxx - xxx的博客](http://img1.ph.126.net/FhIL7ghBTp6uiLUYct611A==/2997989977045550794.png)