ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()...
facet_grid()形成由行和列面化變量定義的面板矩陣。當(dāng)有兩個離散變量,并且這些變量的所有組合存在于數(shù)據(jù)中時,它是最有用的。如果只有一個具有多個級別的變量,請嘗試facet_wrap()。
facet_wrap()將一維面板序列包裝成2d。這通常比facet_grid()更好地利用了屏幕空間,而且顯示基本上是矩形的。
分面圖是根據(jù)數(shù)據(jù)類別按照行或者列,或者矩陣分面的方式將散點(diǎn)圖,柱形圖等基礎(chǔ)圖標(biāo)展示四到五維的數(shù)據(jù)結(jié)構(gòu)。
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:一組變量或表達(dá)式,由vars()引用并定義面,比如rows=vars(x)是指將變量x作為維度進(jìn)行分面,并且可以使用多個分類變量。
cols:表示列維度上的組??梢詫ψ兞窟M(jìn)行命名(將名稱傳遞給標(biāo)簽器)。比如cols=vars(x)表示將變量x作為維度進(jìn)行列分面。
scales:表示分面后坐標(biāo)軸的尺度按照什么規(guī)則進(jìn)行適應(yīng)。(默認(rèn)為"fixed"),按行適應(yīng)是(“free_x”)、按照列(“free_y”)適應(yīng),或者跨行和列(“free”)?
space:如果“fixed”,默認(rèn),所有面板有相同的大小。如果"free_y"它們的高度將與y刻度的長度成比例;如果“free_x”,它們的寬度將與x刻度的長度成比例;或者“free”時,高度和寬度都會發(fā)生變化。除非適當(dāng)?shù)目潭纫舶l(fā)生變化,否則此設(shè)置沒有效果。
Shrink:如果為真,將縮小規(guī)模以適應(yīng)統(tǒng)計輸出,而不是原始數(shù)據(jù)。如果為假,將范圍內(nèi)的原始數(shù)據(jù)進(jìn)行統(tǒng)計匯總。
labeler:默認(rèn)情況下使用label_value()。
as.table:如果為真,則默認(rèn)情況下,facet的布局類似于在右下方具有最高值的表。如果為假,那么這些面就像一個在右上角有最高值的情節(jié)一樣被布置。
switch:默認(rèn)情況下,標(biāo)簽顯示在繪圖的頂部和右側(cè)。如果“x”,頂部的標(biāo)簽將顯示在底部。如果是“y”,則右側(cè)的標(biāo)簽將顯示在左側(cè)。也可以設(shè)置為“both”。
facets:此參數(shù)不建議使用,請使用行rows和cols代替.
dir: 方向:“h”代表默認(rèn)水平方向,“v”代表默認(rèn)垂直方向。
strip.position:默認(rèn)情況下,標(biāo)簽顯示在圖形的頂部。使用地帶。位置通過設(shè)置條帶,可以將標(biāo)簽放置在四個邊的任意一邊。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()調(diào)節(jié)X軸的取值范圍
m+facet_grid(vars(drv), vars(cyl),scales="free_x")
facet_grid()調(diào)節(jié)X軸的取值范圍06facet_grid()調(diào)節(jié)y軸的取值范圍
facet_grid()按照y軸調(diào)節(jié)取值范圍07facet_grid()調(diào)節(jié)X和Y軸的取值范圍
m+facet_grid(vars(drv), vars(cyl),scales="free ")
facet_grid()按照x軸和y軸調(diào)節(jié)取值范圍08facet_wrap()的矩陣排列
m+facet_wrap(~cyl)
facet_wrap()的矩陣排列?. ? ~ ?..?~ ?. ?..?~ ?. ? ~ ?..?..?~ ?. ? ~ ?..?..?~ ?. ? ~ ?..? ?. ? ~ ?..?~ ?. ?..?~ ?. ? ~ ?..?..?~ ?. ? ~ ?..?..?~ ?. ? ~ ?..?
http://weixin.qq.com/r/u0SCmuPERr45raf59xGp (二維碼自動識別)
?. ? ~ ?..?~ ?. ?..?~ ?. ? ~ ?..?..?~ ?. ? ~ ?..?..?~ ?. ? ~ ?..? ?. ? ~ ?..?~ ?. ?..?~ ?. ? ~ ?..?..?~ ?. ? ~ ?..?..?~ ?. ? ~ ?..?
掃描二維碼 | 關(guān)注我們
我知道你 在看 哦
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf安装失败怎么办
- 下一篇: pyqt5 qlabel无法显示图片_实