99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2018-11-02 閱讀量: 1048
ggplot2--分面與幾何對象

分面

添加額外變量的一種方法是使用圖形屬性。另一種方法是將圖分割成多個(gè)分面,即可以顯

示數(shù)據(jù)子集的子圖。這種方法特別適合添加分類變量。

要想通過單個(gè)變量對圖進(jìn)行分面,可以使用函數(shù) facet_wrap()。其第一個(gè)參數(shù)是一個(gè)公

式,創(chuàng)建公式的方式是在 ~ 符號后面加一個(gè)變量名(這里所說的“公式”是 R 中的一種數(shù)

據(jù)結(jié)構(gòu),不是數(shù)學(xué)意義上的公式)。傳遞給 facet_wrap() 的變量應(yīng)該是離散型的。

ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy)) +
facet_wrap(~ class, nrow = 2)
要想通過兩個(gè)變量對圖進(jìn)行分面,需要在繪圖命令中加入函數(shù) facet_grid()。這個(gè)函數(shù)的
第一個(gè)參數(shù)也是一個(gè)公式,但該公式包含由 ~ 隔開的兩個(gè)變量名。
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy)) +
facet_grid(drv ~ cyl)

如果不想在行或列的維度進(jìn)行分面,你可以使用 . 來代替變量名,例如 + facet_grid(. ~

cyl)。

幾何對象

幾何對象是圖中用來表示數(shù)據(jù)的幾何圖形對象。我們經(jīng)常根據(jù)圖中使用的幾何對象類型來

描述相應(yīng)的圖。例如,條形圖使用了條形幾何對象,折線圖使用了直線幾何對象,箱線圖

使用了矩形和直線幾何對象。散點(diǎn)圖打破了這種趨勢,它們使用點(diǎn)幾何對象。我們可以使用不同的幾何對象來表示同樣的數(shù)據(jù)。

ggplot2 提供了 30 多種幾何對象,其擴(kuò)展包甚至提供了更多(可以在 https://www.ggplot2-

exts.org 查看更多樣例)。如果想全面地了解這些對象,最好的方式是學(xué)習(xí) ggplot2 速查表

(參見 http://rstudio.com/cheatsheets)。如果想掌握更多關(guān)于某個(gè)幾何對象的知識,那么可以

使用幫助,如 ?geom_smooth。

和 geom_smooth() 一樣,很多幾何對象函數(shù)使用單個(gè)幾何對象來表示多行數(shù)據(jù)。你可以將

這些幾何對象的 group 圖形屬性設(shè)置為一個(gè)分類變量,這樣 ggplot2 就會(huì)為這個(gè)分類變量

的每個(gè)唯一值繪制一個(gè)獨(dú)立的幾何對象。實(shí)際上,只要將一個(gè)圖形屬性映射為一個(gè)離散變

量(如上個(gè)示例中的 linetype), ggplot2 就會(huì)自動(dòng)對數(shù)據(jù)進(jìn)行分組來繪制多個(gè)幾何對象。

這個(gè)功能非常方便,因?yàn)榘凑請D形屬性的這種分組不用添加圖例,也不用為幾何對象添加

區(qū)分特征:

ggplot(data = mpg) +
geom_smooth(mapping = aes(x = displ, y = hwy))
ggplot(data = mpg) +
geom_smooth(mapping = aes(x = displ, y = hwy, group = drv))
ggplot(data = mpg) +
geom_smooth(
mapping = aes(x = displ, y = hwy, color = drv),
show.legend = FALSE
)

0.0000
1
關(guān)注作者
收藏
評論(0)

發(fā)表評論

暫無數(shù)據(jù)
推薦帖子