作者:Li_Yuhui
四川大学研究生在读
本文是ggplot2_可视化_速成的第4节
第2节:coor_xxx()坐标系变换
第3节:scale_xxx()
标度调整
第5节:Guides图例与增加坐标轴
第6节:themes主题系统
facet_xxx()
分面系统
分面有2种函数:
facet_grid()
网格分面facet_wrap()
封装分面,自动分成2x4, 3x2等版块
表达式:facet_grid(rows = NULL, cols = NULL, scales = "fixed", labeller = "label_value", facets)
facet_wrap(facets, nrow = NULL, labeller = "label_value",strip.position = "top")
参数解释:- rows 表示要进行行分面的变量,如rows = vars(drv)表示将变量drv作为维度进行行分面,可以使用多个分类变量
- cols 表示要进行列分面的变量,如cols = vars(drv)表示将变量drv作为维度进行列分面,可以使用多个分类变量
- scales 表示分面后坐标轴适应规则,下面会介绍
- facets 表示将哪些变量作为维度进行分面,,在网格分面中,尽量不使用,而使用rows和cols参数
网格分面:varname.按变量varname行分面;.varname按变量varname列分面; varname1 ~ varname2 表示按varname1行分,varname2列分
封装分面:~variable,或var(variable),可以使用多个变量 - nrow 表示封装分面排列时行数目
- labeller 表示指定分面标题内容,分为:"label_value"只显示分面变量值,"label_both"显示分面变量名称和变量值,
显示字符串及特殊字符,可以线增加特殊字符变量,然后按该变量分面,使用labeller = label_parsed
将特殊字符解析出来,