本文内容仅仅是记录自己在做实例过程中的个人理解,不一定是对的。
facet_grid(facets, margins = FALSE, scales = "fixed", space = "fixed",
shrink = TRUE, labeller = "label_value", as.table = TRUE, drop = TRUE)
facet_grid 将 grid 分成好几个面
数据
channel2
Name Type Amount Left
A 期初库存 842.0094 L
A 采购 96907.4094 L
A 销售 94541.4138 R
A 期末库存 3249.8289 R
B 期初库存 492.6432 L
B 采购 58210.2558 L
B 销售 58321.1342 R
B 期末库存 381.1232 R
C 期初库存 1214.6948 L
C 采购 56999.0107 L
C 销售 54540.4647 R
C 期末库存 3372.5319 R
用法:
1:facet_grid(.~ Name) # 按Name分面并且Name 内容显示在顶部
e.g
ggplot(data = channel2, aes(x = Left, y = Amount, fill =Type))+geom_bar(stat = "identity")+facet_grid(.~Name)
2: fact_grid(Name~.) #按name分面,Name显示在右边
eg.
c<- ggplot(data = channel2, aes(x = Left, y = Amount, fill =Type))+geom_bar(stat = "identity")
c+facet_grid(Name~.)
3:
c+facet_grid(Name~Left) #按两个参数分面 (参数1按行方式进行分面,参数2按列方式分面?)
4: c+facet_grid(Name~Left,margins=TRUE)
5: scales:坐标刻度的范围,可以设定四种类型。fixed
表示所有小图均使用统一坐标范围;free表示每个小图按照各自数据范围自由调整坐标刻度范围;free_x为自由调整x轴刻度范围;free_y为自由调整y轴刻度范围。
6:as.table:和小图排列顺序有关的选项。如果为TRUE(默认)则按表格方式排列,即最大值(指分组level值)排在表格最后即右下角,否则排在左上角。
7:drop:是否丢弃没有数据的分组,如果为TRUE(默认),则空数据组不绘图