码迷,mamicode.com
首页 > 其他好文 > 详细

R画图包ggplot2简介

时间:2015-04-23 15:38:26      阅读:658      评论:0      收藏:0      [点我收藏+]

标签:

一、简介:

      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

    表二:

lengthwidthcolour
2 3 a
1 2 a
4 5 b
5 6 b

 

      图一:
技术分享    图一:

 

     2)标度(scale):

          标度负责映射后图形显示的方式,具体来说就是图例和坐标刻度,即映射后对应的具体的值,如表二中的数据,实际对应的标度如:

lengthwidthcolour
25 20 red
0 0 red
75 60 blue
100 80 blue

R画图包ggplot2简介

标签:

原文地址:http://www.cnblogs.com/thinkers-dym/p/4450399.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!