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

熱線電話:13121318867

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

分面

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

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

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

式,創(chuàng)建公式的方式是在 ~ 符號后面加一個變量名(這里所說的“公式”是 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)
要想通過兩個變量對圖進(jìn)行分面,需要在繪圖命令中加入函數(shù) facet_grid()。這個函數(shù)的
第一個參數(shù)也是一個公式,但該公式包含由 ~ 隔開的兩個變量名。
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)的圖。例如,條形圖使用了條形幾何對象,折線圖使用了直線幾何對象,箱線圖

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

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

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

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

使用幫助,如 ?geom_smooth。

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

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

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

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

這個功能非常方便,因為按照圖形屬性的這種分組不用添加圖例,也不用為幾何對象添加

區(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ù)
推薦帖子