R语言ggplot2 简介

ggplot2是一个绘制可视化图形的R包,汲取了R语言基础绘图系统(graphics) 和l attice包的优点,摒弃了相关的缺点,创造出来的一套独立的绘图系统;

ggplot2 有以下几个特点:

1) 图形映射, 自动化的将数据映射到图形上;

2) 图层叠加, 将不同形状的图表视为图层(layer),  可以方便的进行叠加

3)提供了范围控制(scale), 坐标系转换(coord), 分面(facet)等特性;

先看一个最简单的例子,用ggplot2 绘制一副散点图:

代码示例:

library(ggplot2)
data <- data.frame(x = 1:3, y = rep(3,3), group = c("A", "B", "C"))
ggplot(data, aes(x = x , y = y)) + geom_point()

效果图如下:

首先,我们准备绘图使用的数据, data 是一个数据框对象,有三列,第一列为x , 对应散点图中的 x 轴;第二列为y, 对应散点图中的y轴,第三列为group, 代表每个点的分类信息

在使用ggplot2 绘图时,首先调用 ggplot 这个函数,声明绘图使用的数据,aes 参数指定的是绘图使用的变量,x代表x轴的变量,y代表y轴的变量

然后使用 ‘+’ 添加一个图层,用来展示数据,这里我们选择的图层是散点图 geom_point

通过上面的例子我们可以看到,ggplot2 绘图时使用的是一个数据框对象, 图中的属性对应数据框中的某一列

下面看一个映射的例子,将group 分组信息映射到颜色上

代码示例;

ggplot(data, aes(x = x , y = y, color = group)) + geom_point()

效果图如下:

从图中可以看出,只需要在aes 参数中,添加一个color = group, 就可以将group 信息映射到颜色上,而且ggplot2会自动化的给出对应的图例

2) 接下来看一个图层叠加的例子

代码示例:

ggplot(data, aes(x = x , y = y)) + geom_point() + geom_line()

效果图如下:

从图中我们可以看到,只需要用 ‘+’ 在后面添加对应的图层,就可以方便的在一张图中展示多种类型的图表

时间: 2024-11-05 18:41:08

R语言ggplot2 简介的相关文章

R语言ggplot2绘图设置X轴刻度,字体大小及绘图区大小

> colnames(data1)[seq(2,ncol(data1), 15)]  [1] "AAAA" "AAGG" "ATGC" "ACGT" "AGGA" "TACG" "TTCC" "TCCT" "TGCA" "CATG" [11] "CTTC" "CCTT&qu

R语言数据可视化之散点图

散点图简介 散点图通常是用来表述两个连续变量之间的关系,图中的每个点表示目标数据集中的每个样本. 同时散点图中常常还会拟合一些直线,以用来表示某些模型. 回到顶部 绘制基本散点图 本例选用如下测试数据集: 绘制方法是首先调用ggplot函数选定数据集,并在aes参数中指明横轴纵轴.然后调用散点图函数geom_point()便可绘制出基本散点图.R语言示例代码如下: 1 2 3 4 # 基函数 ggplot(ah, aes(x = ageYear, y = heightIn)) +   # 散点图

第五篇:R语言数据可视化之散点图

散点图简介 散点图通常是用来表述两个连续变量之间的关系,图中的每个点表示目标数据集中的每个样本. 同时散点图中常常还会拟合一些直线,以用来表示某些模型. 绘制基本散点图 本例选用如下测试数据集: 绘制方法是首先调用ggplot函数选定数据集,并在aes参数中指明横轴纵轴.然后调用散点图函数geom_point()便可绘制出基本散点图.R语言示例代码如下: # 基函数 ggplot(ah, aes(x = ageYear, y = heightIn)) + # 散点图函数 geom_point()

皮尔森相似度计算举例(R语言)

整理了一下最近对协同过滤推荐算法中的皮尔森相似度计算,顺带学习了下R语言的简单使用,也复习了概率统计知识. 一.概率论和统计学概念复习 1)期望值(Expected Value) 因为这里每个数都是等概率的,所以就当做是数组或向量中所有元素的平均数吧.可以使用R语言中函数mean(). 2)方差(Variance) 方差分为population variance总体方差和sample variance样本方差,区别是总体方差除以N,样本方差除以N-1. 数理统计中常用样本方差,R语言的var()

R-Language(R语言或称r-project)的安装

1.R语言的简介 R语言(r-project)是主要用于统计分析.绘图的语言和操作环境. 2.配置yum源 2.1.安装说明 由于编译安装相对繁琐,故而安装使用repoforge的源解决,免去编译的麻烦. 2.2.安装rpmforge源 yum http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm 注意:请根据实际的系统OS版本选取合适的YUM源. 2.3.rpmforge源的下

R画图包ggplot2简介

一.简介: ggplot2是R语言中很受欢迎的一个画图package,使用起来非常友好.ggplot2的实现得益于Leland Wilkinson在他的著作<The Grammar of Graphics>中提出了一套图形语法,把图形元素抽象成可以自由组合的成分,Hadley Wickham把这套想法在R中实现.Hadley Wickham有本专门讲ggplot2的书------ggplot2: 数据分析与图形艺术,感兴趣可以阅读. 这里有一个入门PPT------30分钟学会ggplot2.

R语言简介,环境配置与简易使用

R语言简介,环境配置与简易使用 首先,R是一种语言,同时也是一个开发环境. R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. 使用R,首先需要安装环境,http://cran.r-project.org有各个版本的安装包. 如图,是windows下64位的安装包: 安装完成后,打开界面 简易使用–命令行 R是一种区分大小写的解释型语言.在命令提示符(>)后,每次输入并执行一条命令 ,或者一次性执行写在脚本中文

R语言空间分析功能简介

大家知道,R语言的软件包都是各领域专家贡献而来,通过一个统一的开放的语言环境神奇地组装到了一起,然后开始产生化学反应,为大数据分析立下汗马功劳. R中已经有一个Spatial软件包.通过library(sp)即可加载,如果提示没有安装,使用install.packages("sp")进行安装即可,安装过程中需要选择一个软件分发站的镜像. 然后使用getClass("Spatial")即可查看类的信息.返回信息如下: > getClass("Spati

R语言的帮助使用和图形功能简介

R语言帮助,在Windows桌面下,有许多种,最长使用的是在命令行下help() > help.start() 会在浏览器中,打开帮助的主页 如果要查询某个具体的函数,可以如下(例如,查询mean函数): > help("mean") R中demo(graphics)画图实例 R的画图功能十分强大,下面是demo(graphics)画图实例,具体的画图方法会在后续的博文中介绍. 参考文献: http://cran.r-project.org/manuals.html 版权声