标签:
一、简介:
ggplot2是R语言中很受欢迎的一个画图package,使用起来非常友好。ggplot2的实现得益于Leland Wilkinson在他的著作《The Grammar of Graphics》中提出了一套图形语法,把图形元素抽象成可以自由组合的成分,Hadley Wickham把这套想法在R中实现。Hadley Wickham有本专门讲ggplot2的书------ggplot2: 数据分析与图形艺术,感兴趣可以阅读。
这里有一个入门PPT------30分钟学会ggplot2.pdf,大家可以查看;
二、准备工作:
1)安装R软件(必选):http://www.r-project.org,先选择镜像,再下载;
2)安装RStudio(可选):http://www.rstudio.com/products/rstudio/,RStudio是一个应用广泛的IDE,功能强大友好,建议安装;
3)加载ggplot2(必选):打开R,在命令行中输入:install.packages("ggplot2"),会让你选择镜像后自动安装;在脚本中调用该包的时候,需要先加载该包,输入library(ggplot2) 即可;
三、ggplot2基本概念:
1)映射:
将数据中的变量映射到图形属性,如以下数据(表一),将trt这列映射为颜色(表二),显示效果如图一所示;
命令为:
data = data.frame(length=c(2,1,4,5), width=c(3,2,5,6), trt=c(‘a‘,‘a‘,‘b‘,‘b‘)) p = ggplot(data, aes(length, width, col=trt)) p + geom_point()
表一:
length | width | trt |
2 | 3 | a |
1 | 2 | a |
4 | 5 | b |
5 | 6 | b |
表二:
length | width | colour |
---|---|---|
2 | 3 | a |
1 | 2 | a |
4 | 5 | b |
5 | 6 | b |
图一:
图一:
2)标度(scale):
标度负责映射后图形显示的方式,具体来说就是图例和坐标刻度,即映射后对应的具体的值,如表二中的数据,实际对应的标度如:
length | width | colour |
---|---|---|
25 | 20 | red |
0 | 0 | red |
75 | 60 | blue |
100 | 80 | blue |
标签:
原文地址:http://www.cnblogs.com/thinkers-dym/p/4450399.html