ggplot2(1) 简介
2024-10-08 21:47:07
1.1 简介
ggplot2是一个用来绘制统计图形(数据图形)的R软件包,与其他大多数的图形软件包不同,ggplot2是由其背后的一套图形语法所支持的。ggplot2可以绘制出很多美观度的图形,同时能避免诸多繁琐的细节。用ggplot2绘图时,图形的每个部分可以一次进行构建,之后还可以进行编辑。ggplot2采用了图层的设计方式。
1.2 图形的语法
一张统计图形就是从数据到几何对象(点、线、条形等)的图形属性(颜色、形状、大小等)的一个映射。此外,图形中还可能包含数据的统计变换,最后绘制在某个特定的坐标系。
- 数据:最基础的部分是将数据中的变量对应到图形属性的映射;
- 几何对象:代表在图中实际展现的点、线、多边形等元素;
- 统计变换:是对数据进行的某种汇总,例如,将数据分组计数及创建直方图,或将一个二维的关系同线性模型进行解释,统计变换是可选的,到通常非常有用;
- 标度:将数据的取值映射到图形空间,例如,用颜色、大小或形状来表示不同的取值,展现标度的常见做法是绘制图例和坐标轴;
- 坐标系:描述了数据是如何映射到图形所在的平面的,它同时提供了看图所需的坐标系和网格线;
- 分面:描述了如何将数据分解为各个子集,以及如何对子集作图并联合进行展示。
1.3 ggplot2和其他R软件包的对比
- 基础图形系统基于实现S语言图形驱动的经验,采用“纸-笔”模式,只能在图形的最顶端进行绘图,而不能修改或删除已有的内容,除了已经呈现在屏幕上的图像之外,图形没有其他的表达形式,,如层次、结构、元素类型等;
- 网格图形系统是一个更加丰富的绘制基本图形元素的系统,其中的图形对象可以与屏幕上的图像独立存在,并且可以反复修改,其中一系列的视图区可以方便地对图形进行复杂的布局;
- lattice是对基础绘图系统的巨大改进,在此可以方便地进行条件作图,并且其中的一些作图细节或自动地完成;
- ggplot2能够创建任何类型的统计图形,其背后的模型使得用户可以用紧凑的语法轻松地绘制出许多图形,而且其中独立的图形部件使得图形的可扩展性很强。
总结
最新文章
- MySql数据库:Host 'localhost' is not allowed to connect to this MySQL server
- 在update语句中使用子查询
- .net(C#)在vs2010版本下的MVC如何配置才能切换静态页面(html)
- c#中浅拷贝和深拷贝的理解
- Performance Analyzer Tool
- 修复 Java 内存模型,第 1 部分——Brian Goetz
- Educational Codeforces Round 7 - E. Ants in Leaves
- CI 中css样式或者js样式加载不进来的情况
- SQL Server 事务嵌套
- 扔鸡蛋问题具体解释(Egg Dropping Puzzle)
- 转载+++++iptables详解+++++转载
- 小白的Python之路 day2 字符编码和转码
- 【CJOJ2316】【模板】可持久化线段树
- UOJ207:共价大爷游长沙
- jdk源码阅读笔记-LinkedList
- java 写一个 map reduce 矩阵相乘的案例
- java.lang.IllegalArgumentException: Attribute 'items' is required and must be a Collection, an Array or a Map
- HTML/CSS基础知识(二)
- odoo10 入门
- Swift3 JSON字符串和字典互转(JSON字符串转字典和字典转JSON字符串)
热门文章
- mysql安装后,进DOS输入命令mysql,提示错误:mysql ERROR 1045 (28000)的解决办法
- org.apache.http.NoHttpResponseException
- [LC] 380. Insert Delete GetRandom O(1)
- Hashtable和Hashmap的区别?
- 第十六届“二十一世纪的计算”学术研讨会 牛津大学肿瘤成像学教授Michael Brady主题演讲
- motionbuilder卸载/完美解决安装失败/如何彻底卸载清除干净motionbuilder各种残留注册表和文件的方法
- devexpress设置选中行
- python django 模板语言循环字典
- 吴裕雄--天生自然python编程:turtle模块绘图(1)
- 安装python3.5