日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()...

發(fā)布時間:2023/12/1 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ggplot2设置坐标轴范围_R语言数据可视化| ggplot2中会“分身术”的facet_wrap()与facet_grid()... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【R語言】高維數(shù)據(jù)可視化| ggplot2中會“分身術(shù)”的facet_wrap()與facet_grid()姐妹花?mp.weixin.qq.com

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。