ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()...
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()...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf安装失败怎么办
- 下一篇: pyqt5 qlabel无法显示图片_实