R数据可视化----ggplot2之标度、坐标轴和图例详解

标度控制着数据到图形属性的映射,当有需要时,ggplot2会自动添加一个默认的标度。我们确实可以在不了解标度运行原理的情况下画出许多图形,但理解标度并学会如何操纵它们则将赋予我们对图形更强的控制能力。

每一种图形属性都拥有一个默认的标度,此标度将在我们每次使用这个图形属性时被自动添加到图形中,这些标度列于下表中,默认属性粗体显示:

图形属性 离散型 连续型
颜色和填充色
brewer

grey

hue

identity

manual


gradient

gradient2

gradientn

位置 discrete
continuous

date

形状
shape

identity

manual

 
线条类型
linetype

identity

manual

 
大小
identity

manual

size

如果要添加一个不同的标度或修改默认标度的某些特征,我们必须构建一个新的标度,然后使用+将其添加到图形上。所有的标度构建器(scale)都拥有一套通用的命名方案,它们以scale_开头,接下来是图形属性的名称(例如:colour_,shape_,或x_)最后以标度的名称结尾(gradien、hue或manual)。比如scale_x_discrete().离散图形的颜色属性的默认标度名为scale_colour_hue(),填充色的Brewer配色标度名为scale_fill_brewer()。

> p <- qplot(sleep_total,sleep_cycle,data=msleep,colour=vore)
> p    ##默认参数
> p + scale_colour_hue("what does\nit eat?",breaks=c("herbi","carni","omni",NA),labels=c("plants","meats","both","don‘t know"))  ##调整标度的参数

  

标度详解,可大致分为几组:

  • 位置标度,用于将连续型、离散型和日期时间型变量映射到绘图区域,以及构造对应的坐标轴。
  • 颜色标度,用于将连续型和离散型变量映射到颜色
  • 手动标度,将离散型变量映射到我们选择的符号大小、线条类型、形状、或颜色

1.通用参数

以下参数对所有标度都通用:

  • name:设置坐标轴或图例上出现的标签。可以使用三个辅助函数xlab(),ylab(),labs()可以让我们减少部门键入。
> p <- qplot(cty,hwy,data=mpg,colour=displ) ##默认标度下图左1
> p
> p + scale_x_continuous("City mpg")  ##添加x标签 下图左2
> p + xlab("City mpg")  ##添加x标签 与上相同
> p + ylab("Highway mpg")  ##添加y标签
> p + labs(x= "City mpg",y = "Hightway mpg",colour = "Displacement")  ##添加x、y及colour标度 下图左3

> p + xlab(expression(frac(miles,gallon)))   ##x标度为表达式 下图右1
>

  

  • limits:固定标度的定义域。连续型标度接受一个长度为2的数值型向量;离散型标度接受一个字符型向量。一旦设定limits,数据将不再进行任何训练。限制定义域可以帮助我们移除不想在图形上展示的数据,任何不在此范围内的数据将会被丢弃。
  • breaks和labels:breaks控制着显示在坐标轴或图例上的值。labels指定了应在断点处显示的标签,若设定labels,则必须同时指定breaks。
时间: 2024-10-27 07:18:01

R数据可视化----ggplot2之标度、坐标轴和图例详解的相关文章

R数据可视化--ggplot2定位之分面

分面也就是切割数据生成一系列小联号图,每个小图表示不同的数据子集.本篇将讨论如何较好的微调分面,特别是与位置标度相近的方法. 在qplot中可以选择分面系统.2维分面使用face_grid,1维分面使用face_wrap. 分面通常会占用大量空间,因此本篇使用mpg数据集的子集来进行展示. > library(ggplot2) > mpg2 <- subset(mpg,cyl != 5 &drv %in% c("4","f")) 1.网格分

第三篇:数据可视化 - ggplot2

前言 R语言的强大之处在于统计和作图.其中统计部分的内容很多很强大,因此会在以后的实例中逐步介绍:而作图部分的套路相对来说是比较固定的,现在可以先对它做一个总体的认识. 在上一篇文章中,介绍了使用graphics库进行绘图的方法,而本文将引入一个更为强大的库 --- ggplot2,它能做出各式各样,非常酷炫的统计图(甚至地图,热图等). 本文将结合一个实际项目中的例子讲解如何使用ggplot2绘图. ggplot绘图总体步骤 1. 调用ggplot函数设置图形基本信息 --- 如:使用的数据集

iOS开发——数据持久化OC篇&amp;(六)CoreData详解

CoreData详解 介绍: 在Cocoa环境下,如果你想使用数据库(如sqlite),你可以使用sql语句的方式通过相关的工具类进行数据库的直接操作.当然你也可以通过别人封装之后的一些简单框架,使得你的操作更加简单(如FMDB BNRPersistence). Cocoa框架本身提供了CoreData这个API可方便的让开发者通过操作对象的方式在操作数据库.CoreData是一个对象图(object graph)以及持久化的管理框架.我们可以通过CoreData创对象,设置好象之间的关系,然后

iOS开发——数据持久化OC篇&amp;(五)SQLite3详解

SQLite3详解 SQLite是嵌入式的和轻量级的SQL数据库.SQLite是由C实现的.广泛用于包括浏览器(支持HTML5的大部分浏览器,IE除外).iOS.Android以及一些便携需求的小型web应用系统. 1 使用原因:存储.检索信息 2 SQLite是MySQL精简版.但无需服务器就能进行. 3 两个限制:1)必须手动创建数据库 2)没有面向对象的接口. 4 如何手动创建数据库. 使用SQLite前的准备 使用SQLite是很多做iOS开发中第一次面对C的情况,包括我.因为SQLit

大数据学习系列之五 ----- Hive整合HBase图文详解

引言 在上一篇 大数据学习系列之四 ----- Hadoop+Hive环境搭建图文详解(单机) 和之前的大数据学习系列之二 ----- HBase环境搭建(单机) 中成功搭建了Hive和HBase的环境,并进行了相应的测试.本文主要讲的是如何将Hive和HBase进行整合. Hive和HBase的通信意图 Hive与HBase整合的实现是利用两者本身对外的API接口互相通信来完成的,其具体工作交由Hive的lib目录中的hive-hbase-handler-*.jar工具类来实现,通信原理如下图

R数据可视化第二弹---ggplot2工具箱

ggplot2工具箱 ggplot2的图层化架构让我们以一种结构化的方法来设计和构建图形,这里每一小节解决一个特定的作图问题. 1.基本图形类型 geom_area()用于绘制面积图 geom_bar(stat="identity")绘制条形图,我们需要指定stat="identity",因为默认的统计变换会自动对值进行计数. geom_line()绘制线条图,从左到右连接 geom_point()绘制散点图 geom_polygon()绘制多边形 geom_tex

R数据可视化初阶-散点图、散点图矩阵、相关系数

散点图plot ? plot(v,type,col,xlab,ylab) ? v:数值向量. ? type:采用值"p"仅绘制点,"l"仅绘制线和"o"绘制点和线. ? xlab:x轴的标签. ? ylab:y轴的标签. ? main:图表的标题. ? col:用于给点和线的颜色 在绘制第一行后,可以通过lines()函数使用一个额外的向量作为输入来绘制图表中的第二行 PS:只是用用,数据量太小,基本看不出来啥规律 > cardata mp

《R数据可视化手册》高清英文版PDF+中文版PDF+源代码

下载:https://pan.baidu.com/s/1f4bhEOBB0TpOkyuB9yjxxQ 高清中文版PDF,337页,带目录和书签:高清英文版PDF,413页,带目录和书签:中英文两版可以对比学习. 配套源代码: 经典书籍,讲解详细: 其中高清中文版如图 原文地址:http://blog.51cto.com/3215120/2308549

大数据学习系列之三 ----- HBase Java Api 图文详解

引言 在上一篇中大数据学习系列之二 ----- HBase环境搭建(单机) 中,成功搭建了Hadoop+HBase的环境,本文则主要讲述使用Java 对HBase的一些操作. 一.事前准备 1.确认hadoop和hbase成功启动 2.确认防火墙是否关闭 3.maven所需要的依赖架包 <!--hadoop 相关架包 --> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>