第7章 高级绘图工具教学课件R语言数据分析与挖掘.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第7章 高级绘图工具教学课件R语言数据分析与挖掘.pptx》由会员分享,可在线阅读,更多相关《第7章 高级绘图工具教学课件R语言数据分析与挖掘.pptx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 高级绘图工具教学课件R语言数据分析与挖掘目录PAGEggplot2绘图工具01202交互式绘图工具01PAGEggplot2绘图工具301PAGE4ggplot2绘图工具ggplot2是一套全面而连贯的语法绘图系统。它弥补了R语言中创建图形缺乏一致性的缺点。ggplot2具有以下特性:高质量图形的绘制,自动化添加网格线和图例。叠加来自不同数据源的多个图层(点、线、地图、箱线图等)。利用R语言强大的建模功能添加平滑曲线,如loess、线性模型、广义可加模型和稳健回归。保存任意ggplot2图形,方便修改或重复使用。制作主题,满足内部定制或杂志风格的需求,便捷地应用到多副图形上。从视觉角度
2、上审视你的图形,斟酌每一部分数据如何呈现在最终图形上。4R语言数据分析与挖掘(微课版)PAGE5从qplot()函数开始qplot()函数的意思是快速作图(quick plot),利用它可以很方便地创建各种复杂图形。qplot()函数被设计得与plot()函数很像,因此如果有base包绘图基础,那么用起它来也会很容易。qplot()函数的基本表达形式为: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),
3、log=,main=NULL,xlab=deparse(substitute(x),ylab=deparse(substitute(y),asp=NA)其中,参数facets是图形/数据的分面,参数geom指图形的几何类型,参数stat指图形的统计类型,参数position可图形或者数据的位置调整,其他参数与plot()函数类似。5R语言数据分析与挖掘(微课版)if(!require(ggplot2)if(!require(ggplot2)install.packages(ggplot2)install.packages(ggplot2)plot(mtcars$wt,mtcars$mpg)#p
4、lot(mtcars$wt,mtcars$mpg)#方法一方法一 qplot(mtcars$wt,mtcars$mpg)#qplot(mtcars$wt,mtcars$mpg)#方法二方法二PAGE6从qplot()函数开始同样也可以使用参数main增加主标题,xlab、ylab修改X轴标题和Y轴标题,通过xlim,ylim参数修改X轴、Y轴的范围。6R语言数据分析与挖掘(微课版)#修改修改标题及坐及坐标轴 plot(mtcars$wt,mtcars$mpg,main=plot(mtcars$wt,mtcars$mpg,main=利用利用plotplot函数函数绘制散点制散点图,+xlab=W
5、eight(1000 lbs),ylab=Miles/(US)gallon,+xlab=Weight(1000 lbs),ylab=Miles/(US)gallon,+xlim=c(0,10),ylim=c(0,40)#+xlim=c(0,10),ylim=c(0,40)#方法一方法一 qplot(mtcars$wt,mtcars$mpg,main=qplot(mtcars$wt,mtcars$mpg,main=利用利用qplotqplot函数函数绘制散点制散点图,+xlab=Weight(1000 lbs),ylab=Miles/(US)gallon,+xlab=Weight(1000 lb
6、s),ylab=Miles/(US)gallon,+xlim=c(0,10),ylim=c(0,40)#+xlim=c(0,10),ylim=c(0,40)#方法二方法二PAGE7从qplot()函数开始甚至,qplot()函数也利用参数pch改变点形状、cex改变点大小、col改变颜色。7R语言数据分析与挖掘(微课版)#修改修改颜色、形状、大小色、形状、大小 plot(mtcars$wt,mtcars$mpg,main=plot(mtcars$wt,mtcars$mpg,main=利用利用plotplot函数函数绘制散点制散点图,+xlab=Weight(1000 lbs),ylab=Mil
7、es/(US)gallon,+xlab=Weight(1000 lbs),ylab=Miles/(US)gallon,+xlim=c(0,10),ylim=c(0,40),+xlim=c(0,10),ylim=c(0,40),+pch=7,cex=2,col=green)#+pch=7,cex=2,col=green)#方法一方法一 qplot(mtcars$wt,mtcars$mpg,main=qplot(mtcars$wt,mtcars$mpg,main=利用利用qplotqplot函数函数绘制散点制散点图,+xlab=Weight(1000 lbs),ylab=Miles/(US)gal
8、lon,+xlab=Weight(1000 lbs),ylab=Miles/(US)gallon,+xlim=c(0,10),ylim=c(0,40),pch=I(7),+xlim=c(0,10),ylim=c(0,40),pch=I(7),+cex=I(2),col=I(green)#+cex=I(2),col=I(green)#方法二方法二PAGE8从qplot()函数开始上面的例子都是通过利用qplot()函数绘制散点图,可以通过参数geom指定不同的几何对象,绘制各种图形。8R语言数据分析与挖掘(微课版)#通通过geomgeom参数指定参数指定图形的几何形的几何类型型 library(
9、ggplot2)library(ggplot2)q1 q1 q2 q2 q3 q3 q4 q4 q5 q5 q6 q6 if(!require(gridExtra)install.packages(gridExtra)if(!require(gridExtra)install.packages(gridExtra)grid.arrange(q1,q2,q3,q4,q5,q6,ncol=3)grid.arrange(q1,q2,q3,q4,q5,q6,ncol=3)PAGE9ggplot()函数绘图ggplot()函数的功能是初始化一个ggplot对象,不指定做图内容。其使用格式为:ggplot
10、(data=NULL,)其中,data指数据集。layer()函数的功能是创建一个新的图层。其使用格式为:layer(geom,stat,data,mapping,position)其中,geom为图形的几何类型,stat为图形的统计类型,data指数据集,mapping指映射,position可图形或者数据的位置调整。9R语言数据分析与挖掘(微课版)几何几何对象函数象函数描述描述geom_abline直线:由斜率和截距指定geom_area面积图geom_bar条形图geom_bin2d二维封箱的热图geom_blank空的几何对象,什么也不画geom_boxplot箱线图geom_cont
11、our等高线图geom_crossbarCrossbar图(类似于箱线图,但没有触须和极值点)geom_density密度图geom_density2d二维密度图geom_errorbar误差线(通常添加到其他图形上,比如柱状图、点图、线图等)geom_errorbarh水平误差线geom_freqploy频率多边形(类似于直方图)geom_hex六边形图(通常用于六边形封箱)geom_histogram直方图geom_hline水平线geom_jitter自动添加了扰动点geom_line线geom_linerange区间,用竖直线表示geom_path几何路径,由一组点按顺序链接geom_
12、point点geom_pointrange一条垂直线,线的中间有一个点(与Crossbar图和箱线图有关)geom_polygon多边形geom_quantile一组分位数线(来自分位数回归)geom_rect二维的长方形geom_ribbon彩虹图geom_rug触须geom_segment线段geom_smooth平滑的条件均值geom_step阶梯图geom_text文本geom_tile瓦片(即一个个小长方形或多边形)PAGE10ggplot()绘图示例10R语言数据分析与挖掘(微课版)library(ggplot2)library(ggplot2)ggplot(iris,aes(x=
13、Species,y=Sepal.Length,fill=Species)ggplot(iris,aes(x=Species,y=Sepal.Length,fill=Species)+geom_boxplot()+geom_boxplot()+labs(title=+labs(title=依据种依据种类分分组的花萼的花萼长度箱度箱线图)+)+theme(legend.position=none)+theme(legend.position=none)ggplot(iris,aes(x=Species,y=Sepal.Length,fill=Species)ggplot(iris,aes(x=Sp
14、ecies,y=Sepal.Length,fill=Species)+geom_violin()+geom_violin()+geom_jitter()+geom_jitter()+labs(title=+labs(title=依据种依据种类分分组的花萼的花萼长度箱度箱线图)+)+theme(legend.position=none)+theme(legend.position=none)PAGE11ggplot2分面板11R语言数据分析与挖掘(微课版)可以利用facet_wrap()或facet_grid()函数对图形进行分面。例如利用lattice中的数据集singer,对不同声部的身高数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 高级绘图工具教学课件R语言数据分析与挖掘 高级 绘图 工具 教学 课件 语言 数据 分析 挖掘
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内