3.1基本繪圖類型
以下幾何對象是 ggplot2 的基本組成部分。它們可以單獨(dú)使用管钳,但也用于構(gòu)建更復(fù)雜的幾何圖形衷模。這些 geom 中的大多數(shù)都與命名相關(guān)聯(lián):當(dāng)該 geom 在圖中單獨(dú)使用時(shí)宗收,該圖有一個(gè)特殊的名稱。
每個(gè)geoms的是二維的避消,均需要x
和y
兩種圖形屬性。他們都支持colour
(或color
)和size
圖形屬性,填充的幾何對象fill
(條形岩喷、瓦形(tile)和多邊形)也支持.
geom_area()繪制面積圖委造,它是一個(gè)填充到 y 軸的線圖(實(shí)線)。對于分組數(shù)據(jù)均驶,多個(gè)組將堆疊在一起昏兆。
geom_bar(stat = "identity")繪制條形圖。我們需要指定
stat = "identity"
妇穴,因?yàn)槟J(rèn)的統(tǒng)計(jì)變量會自動(dòng)對‘值’進(jìn)行計(jì)數(shù)(因此本質(zhì)上是一個(gè)一維的幾何對象參閱延伸爬虱。而統(tǒng)計(jì)變換可以保持?jǐn)?shù)據(jù)不變默認(rèn)情況下,相同位置的多個(gè)條形圖會依次向上堆積的形式繪制腾它。geom_line()繪制線圖跑筝。圖形屬性
group
決定哪些觀測是連接在一起的,geom_line()從左到右連接點(diǎn)瞒滴;geom_path()是相似的曲梗,但按照它們在數(shù)據(jù)中出現(xiàn)的順序連接點(diǎn)。geom_line()和geom_path()還支持圖形屬性linetype
妓忍,它可以將分類變量映射為實(shí)線虏两、點(diǎn)線和虛線。geom_point()繪制散點(diǎn)圖世剖。geom_point()支持
shape
圖形屬性定罢。geom_polygon()繪制多邊形,即填充后的路徑旁瘫。多邊形的每個(gè)頂點(diǎn)在數(shù)據(jù)中都需要一個(gè)單獨(dú)的行祖凫。在繪圖之前將多邊形坐標(biāo)的數(shù)據(jù)框與數(shù)據(jù)合并通常很有用。
geom_rect(),geom_tile()和geom_raster()繪制矩形酬凳。 geom_rect()由矩形的中心坐標(biāo)
xmin
惠况、ymin
、xmax
和ymax
參數(shù)宁仔。geom_tile()完全相同稠屠,但由 rect 的中心及其大小由x
、y
台诗、width
和height
進(jìn)行修改完箩。當(dāng)所有圖塊大小相同時(shí),geom_raster()是使用的快速 geom_tile()的精簡版拉队。.
每個(gè) geom 都顯示在下面的代碼中弊知。觀察條形圖、面積圖和瓦片圖的坐標(biāo)軸區(qū)間:這些幾何圖形占據(jù)數(shù)據(jù)范圍之外的空間粱快,因此將軸自動(dòng)拉伸秩彤。
df <- data.frame(
x = c(3, 1, 5),
y = c(2, 4, 6),
label = c("a","b","c")
)
p <- ggplot(df, aes(x, y, label = label)) +
labs(x = NULL, y = NULL) + # Hide axis label
theme(plot.title = element_text(size = 12)) # Shrink plot title
p + geom_point() + ggtitle("point")
p + geom_text() + ggtitle("text")
p + geom_bar(stat = "identity") + ggtitle("bar")
p + geom_tile() + ggtitle("raster")
p + geom_line() + ggtitle("line")
p + geom_area() + ggtitle("area")
p + geom_path() + ggtitle("path")
p + geom_polygon() + ggtitle("polygon")