问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

R 数据可视化 —— ggplot2 分面

发布网友 发布时间:2023-02-05 05:24

我来回答

1个回答

热心网友 时间:2024-11-16 22:30

分面的作用是在一个页面上自动放置多幅图像,它先将数据划分为多个不同的子集,然后分别将每个子数据集绘制到页面的小图形面板中。

ggplot2 有两种分面类型:

二者之间的区别,可以从下图中看出

网格分面会根据分面表达式,自动设置哪些变量作为行,哪些变量作为列,具体规则如下:

不使用 facet_grid 或加上 facet_null()

宽屏显示,所有图绘制在同一行,方便比较不同图之间的 y 轴位置。

竖直排列,具有相同的横坐标,方便比较 x 轴的位置,尤其适用于不同数据分布的比较。

通常将 level 最多的变量按列放置,充分利用屏幕的宽高比

注意:在上面的图形中,我们可以看到三个空白的面板,这是由于行列变量的不同 level 会两两组合,每种组合绘制一张图片,而没有在数据中出现的组合会产生空白图。

与多行多列图形不同,只有出现的组合才会被绘制,所以不会出现空白图片。

对于多行多列的网格状图,我们可能希望在每行或每列的数据值进行一个汇总,添加一个汇总图。

我们可以设置 margins = TRUE 来展示所有的边际汇总图,或者指定一个字符串或字符串向量如 margins = c("", "") ,来展示某一个变量的边际汇总图

例如

不同于网格分面,封装分面可以这样理解,它首先生成一个长的绘图面板,然后将图形一个个添加进去,填充完一行后另起一行开始填充,这样看起来也是二维的面板。

想要更改面板图形的显示顺序,需要修改对应因子变量的 level 顺序

通过将数据的分面变量设置为 NULL ,可以在所有的子图中绘制一个相同的图像

例如,我们通过将分面变量设置为空,在所有子图中绘制了一个包含所有数据点的浅色点图,这样可以更清晰的看出各部分占总体的情况

这也相当于为所有面板添加了一个背景图

两种分面都可以使用 scales 来控制面板的位置标度是否固定,可以取以下值:

对于 facet_grid 还有一个 space 参数,可接受的值同 scales 一样

我们可以将分组和分面放在一起进行比较。在之前的示例中,我们可以为数据设置不同的图像属性,如颜色、大小等,来区分不同的分组

而分面是根据变量的 level 绘制不同的子图。这两种方式都有各自的优缺点。

在分面中,不同组别拥有不同的面板,相隔较远,难以看出组间的关系;但是不存在组间数据的重叠,能够很好的分隔数据。

而分组则与分面互补,组间容易重叠,但是能够较容易可以看出组间的关系。

例如

在图 A 中,各分组之间都交叠在一起了,很难区分谁是谁,而使用分面,可以将每组都区分开,每组的趋势也很明显

但是,当我们使用回归线时,情况又有些不同了

在图 C 中,我们可以看到 D 、 E 和 G 几乎完全重叠,而 J 则与它们相隔更远

分面还有其他优点,比如,能够很好的设置分组的图形属性和标度等。

可以使用分面绘制出与并列图形类似的效果,但是分面的标注方式会更多一些。

例如

在本章前面的示例中,都是对离散型变量进行分面,对于连续型数据,需要先将其转换为离散型。

有三种转换方式:

例如

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 内购免费版游戏大全 2022年10月份迷你世界地心传送门回归了吗? b站可以用微信登陆吗? 锤子手机可以下载微信多开吗 锤子手机坚果手机可以下载两个微信吗 锤子M1L这样下载微信 到新西兰打工交1万块钱中介费靠谱吗? 去新西兰劳务合同多少天能出来 去新西兰劳务带家属,家属需要体检吗 去新西兰劳务体检后多长时间能走啊 新西兰劳务费用 网吧无盘服务器的配置 无盘网吧和有服务器的网吧有什么区别? 冬季女人如何养生 雷蚴的概念是??? 秋季喝姜枣茶的好处是什么? 安全食品都有哪些 净水器过滤后的水属于什么水 净水器过滤的作用是什么 海尔净水器的用水是什么意思 狗狗吐出来的食物和 的大便没消化好,是怎么回事? 悬浮碳带打印机张数怎么调 梦见坐飞机去上学 梦见和自已的孩子坐飞机 梦见女儿做坐飞机 梦见公儿子坐飞机一上一下的 设计一对圆柱直齿轮,材质是不锈钢304,模数5,压力角20度,齿宽25,齿数40... 求教大神齿轮方程式计算求解 ...求大神帮助啊!本人不是此专业学生,设计计算困难!) 二手车车损险和新车车损险那个贵 如何验证网上得到的100 位以上的圆周率 π 是正确的? 梦见黑屋子是什么预兆 梦见阳光照进黑屋子 梦见在黑屋子里看见明亮的窗外 梦见没有灯的黑屋子 快手私信推荐关闭怎么打开图片 休息不好造成的皮肤变黑应如何解决? 夏天紫外线强,不适合吃哪些感光蔬菜? 我的皮肤有点黑,如何让皮肤变白? 皮肤晒黑怎么白回去 皮肤晒黑了怎么变回来