【R语言】高维数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()姐妹花​mp.weixin.qq.com

facet_grid()形成由行和列面化变量定义的面板矩阵。当有两个离散变量,并且这些变量的所有组合存在于数据中时,它是最有用的。如果只有一个具有多个级别的变量,请尝试facet_wrap()。

facet_wrap()将一维面板序列包装成2d。这通常比facet_grid()更好地利用了屏幕空间,而且显示基本上是矩形的。

分面图是根据数据类别按照行或者列,或者矩阵分面的方式将散点图,柱形图等基础图标展示四到五维的数据结构。

01用法

facet_grid():

facet_grid(rows = NULL,cols = NULL,scales = "fixed",space = "fixed",shrink = TRUE,labeller = "label_value",as.table = TRUE,switch = NULL,drop = TRUE,margins = FALSE,facets = NULL)

facet_wrap():

facet_wrap(facets,nrow = NULL,ncol = NULL,scales = "fixed",shrink = TRUE,labeller = "label_value",as.table = TRUE,switch = NULL,drop = TRUE,dir = "h",strip.position = "top")

rows:一组变量或表达式,由vars()引用并定义面,比如rows=vars(x)是指将变量x作为维度进行分面,并且可以使用多个分类变量。

cols:表示列维度上的组。可以对变量进行命名(将名称传递给标签器)。比如cols=vars(x)表示将变量x作为维度进行列分面。

scales:表示分面后坐标轴的尺度按照什么规则进行适应。(默认为"fixed"),按行适应是(“free_x”)、按照列(“free_y”)适应,或者跨行和列(“free”)?

space:如果“fixed”,默认,所有面板有相同的大小。如果"free_y"它们的高度将与y刻度的长度成比例;如果“free_x”,它们的宽度将与x刻度的长度成比例;或者“free”时,高度和宽度都会发生变化。除非适当的刻度也发生变化,否则此设置没有效果。

Shrink:如果为真,将缩小规模以适应统计输出,而不是原始数据。如果为假,将范围内的原始数据进行统计汇总。

labeler:默认情况下使用label_value()。

as.table:如果为真,则默认情况下,facet的布局类似于在右下方具有最高值的表。如果为假,那么这些面就像一个在右上角有最高值的情节一样被布置。

switch:默认情况下,标签显示在绘图的顶部和右侧。如果“x”,顶部的标签将显示在底部。如果是“y”,则右侧的标签将显示在左侧。也可以设置为“both”。

facets:此参数不建议使用,请使用行rows和cols代替.

dir: 方向:“h”代表默认水平方向,“v”代表默认垂直方向。

strip.position:默认情况下,标签显示在图形的顶部。使用地带。位置通过设置条带,可以将标签放置在四个边的任意一边。position = c("top", "bottom", "left", "right")。

02按列分面

m<ggplot(mpg,aes(cty,hwy,fill=class,size=cyl))+geom_point(shape=21,colour="black",stroke=0.25,alpha=0.8)

m+facet_grid(.~drv)

facet_grid()按照列分面

3按行分

m+facet_grid(cyl~.)

facet_grid()按行分面

04按两个变量的行列矩阵排列

m+facet_grid(vars(drv), vars(cyl))

按两个变量的行列矩阵排列

05 facet_grid()调节X轴的取值范围

m+facet_grid(vars(drv), vars(cyl),scales="free_x")

facet_grid()调节X轴的取值范围

06facet_grid()调节y轴的取值范围

facet_grid()按照y轴调节取值范围

07facet_grid()调节X和Y轴的取值范围

m+facet_grid(vars(drv), vars(cyl),scales="free ")

facet_grid()按照x轴和y轴调节取值范围

08facet_wrap()的矩阵排列

m+facet_wrap(~cyl)

facet_wrap()的矩阵排列

♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩ ♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩

http://weixin.qq.com/r/u0SCmuPERr45raf59xGp (二维码自动识别)

♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩ ♫. ♪ ~ ♬..♩~ ♫. ♪..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩..♩~ ♫. ♪ ~ ♬..♩

扫描二维码 | 关注我们

我知道你 在看 哦

ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()...相关推荐

  1. R plot图片背景设置为透明_R语言数据可视化基因名称转换及KEGG/GO富集分析

    01 - 简介 BiocManager是生物信息分析必不可少的R包之一,主要用来分析基因相关的各种问题,但是通常再R上安装这个程序包都挺麻烦的,搜索引擎上有非常多的关于如何安装的,因此这里只给个建议, ...

  2. ggplot2设置坐标轴范围_R语言画展ggplot2篇:如何改变分类变量坐标轴的顺序?

  3. ggplot2设置坐标轴范围_R语言画展ggplot2篇:如何改变坐标轴的范围?

  4. R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介

    R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介 分层语法的组成(data-stat-geom-scale-coord-facet) 用分层 ...

  5. R语言数据可视化 ggplot2基础4 位置与坐标系

    R语言数据可视化 ggplot2基础4 位置与坐标系 我们继续使用ggplot2::diamonds介绍position. position = "identity" ggplot ...

  6. R语言数据可视化 ggplot2基础3 添加几何对象

    R语言数据可视化 ggplot2基础3 添加几何对象 数据的统计变换 添加几何对象 数据的统计变换 添加几何对象 上一讲我们介绍的是如何创建散点图,这一讲我们介绍如何创建其他类型的图,以及怎么创建有多 ...

  7. R语言数据可视化 ggplot2基础2 创建单图层的散点图 创建facet

    R语言数据可视化 ggplot2基础2 创建单图层的散点图 创建facet 单图层散点图 单图层散点图的facet 单图层散点图 这一讲我们从最简单的散点图开始介绍ggplot2应用的基础,首先我们下 ...

  8. 20180710-A · Craft Beer USA · ggplot2 geom_col 条形图 facet_geo theme 字体设置 画图 图例 · R 语言数据可视化 案例 源码

    所有作品合集传送门: Tidy Tuesday 2018 年合集传送门: 2018 Craft Beer USA 欢迎来到ggplot2的世界! ggplot2是一个用来绘制统计图形的 R 软件包.它 ...

  9. 20180416-F · Global Mortality · ggplot2 地图 热力图 条形图 · R 语言数据可视化 案例 源码

    所有作品合集传送门: Tidy Tuesday 2018 年合集传送门: 2018 Global Mortality What do people die from? 在过去的几个世纪里,世界发生了很 ...

最新文章

  1. python技巧提升
  2. class? clazz参数_Java如何获取方法参数具体名称?这是个好问题!
  3. hive udf 分组取top1_项目实战从0到1之hive(27)数仓项目(九)数仓搭建 DWS 层
  4. SpringMvc+Tomcat+Angular4 部署运行
  5. mysql替换sql中rank函数_MySQL sql Rank()函数实现
  6. PTA11、 输入输出-计算字符串中的数 (10 分)
  7. 华为鸿蒙系统备用,就只有华为有备用系统?其实谷歌也准备了一个,不输鸿蒙系统!...
  8. JSK-135 数字加1【大数】
  9. RabbitMQ小笔记
  10. Android热修复升级探索——代码修复冷启动方案 1
  11. 中国卫生健康统计年鉴(2006-2021年)
  12. SQLMAP命令详解
  13. 从购买域名到nginx,flask搭建自己的网站
  14. 谷歌搜索引擎API使用
  15. js android 复制粘贴板,js实现复制到粘贴板方法
  16. Stop worrying and start living
  17. 对象数组中根据某个属性名的值相同,求某一项的和。
  18. iOS:开放平台引用(二)--微信分享
  19. 论文阅读《No bot expects the DeepCAPTCHA》
  20. selenium使用代理IP

热门文章

  1. iwrite提交不了作业_iWrite英语写作教学与评阅系统移动端——学生使用手册
  2. ide在控制台输入编译命令_快速编译调试 Redis
  3. 关于opencv读取摄像头的未解之谜
  4. MATLAB安装第三方工具箱
  5. oracle连接满报错日志,Oracle归档日志满了导致Oracle连接(ORA-00257)报错处理
  6. mysql全表重命名备份_MySQL数据库重命名的快速且安全方法(3种)
  7. python数据分析神器_太香了!墙裂推荐6个Python数据分析神器!!
  8. honeywell新风系统控制面板说明_如何选择新风系统中的新风设备万家舒适家
  9. 【TypeScript系列教程12】Number对象的基本使用
  10. oracle 打印值,oracle – 在SQL Developer中打印变量的值