周计划 补完工程 第十五周 R 语言ggplot2(2)
来源:互联网 发布:软件著作权和发明专利 编辑:程序博客网 时间:2024/06/06 04:41
周计划 补完工程 第十五周 R 语言ggplot2(2)
本文依旧是ggplot2数据分析与图形艺术那本书的读书笔记**
第二章**
从qplot开始入门**
简介**
数据集**
基本用法**
颜色,大小,形状和其他图形属性**-------------------##
简介
在本章中,qlot()将是你学习到的第一个qplot()做图函数。它的意思是快速做图,它基于图形语法因此比其他绘图语言更为强大。本章你将学习到:1qplot()的简单用法。2如何将变量映射到图形属性(例如大小或者形状之上)。3如何通过指定不同的几何对象来创建不同类型的图形,以及如何将它们组合在一张图中。4分面的运用,将数据拆分为子集。5如何通过设定基本的选项来调整图形的外观6qplot()和plot()之间一些重要的区别。
## 数据集
本书大部分都只会用一个数据源,diamonds数据集包含了约54000颗钻石的价格和质量的信息,数据已经放在了ggplot2软件包中。这组数据涵盖了反映钻石质量的四个“C”,克拉重量,切工,颜色和净度,以及五个物理指标-深度,钻面宽度,x,y,z。
##基本用法
与plot()相似,qplot()的前两个参数是x和y,分别代表图中所画对象的x坐标和y坐标。此外,还有一个可选的data参数,如果进行了指定,那么qplot(),会优先在该数据框内进行选择,因此,最好养成良好习惯,将数据写上,而不是让程序在变量空间里面搜素,下面是一个简单的例子。qplot(color,price,data=diamonds),展示了一个颜色和价格的关系。
##颜色,大小,形状,和其他图形属性
qplot与plot的第一个区别在于它们给图中的点设定颜色时采用了不同的实现方式。在plot中,用户需要将数据中的一个分类变量(例如,竹子,桃树,梨树)转换为plot可以理解的形式(例如,“red”,“blue”),而qplot可以将这个过程自动完成,并能够自动生成一张图例,用以展示数据取值与图形属性之间对应的关系。这使得向图中添加额外的信息非常简便。在下一个例子中。我们向颜色和价格的散点图中添加了切工的信息。qplot(color,price,data=dsmall,shape=cut)。颜色,大小,和形状是图形属性的具体例子,它们都是影响数据如何进行展示的视觉属性。每一个图形属性都对应了一个称为标度的函数,其作用是将数据的取值映射到该图形的有效取值。你同样可以利用I()来手动设定图形属性,例如,colour=I(“red”)。特别注意,不同类型的变量有不同适用的图形属性。例如,颜色和形状适用于分类变量,而大小适合与连续变量,数据量的大小同样会有影响。