數據(data):將要展現的數據; app
映射(mapping):數據中的變量到圖造成分的映射; ide
幾何對象(geom):用來展現數據的幾何對象,如geom_point,geom_bar,geom_abline; 函數
圖形屬性(aes):圖形屬性決定了圖形的外觀,如字體大小、標籤位置及刻度線; 字體
標度(scale):決定了變量如何被映射到圖形屬性上; 網站
座標(coordinate):數據如何被映射到圖中。如coord_cartesian:笛卡爾座標、coord_polar:極座標、coord_map:地理投影; spa
統計變換(stat):對數據進行彙總,如箱線圖:stat_boxplot、線圖:stat_abline、直方圖:stat_bin orm
分面(facet):用來描述數據如何被拆分爲子集,以及對不一樣子集是如何繪製的。 對象
位置調整(position):對圖形位置作精細控制。 ip
建立ggplot對象:使用ggplot函數: ci
ggplot(data,mapping=aes(),...,environment=globalenv())
參數 | 描述 | 默認值 |
data | 要繪圖的數據框 | |
mapping | 一系列圖形屬性的映射 | aes() |
environment | 圖形屬性參數所在的環境 | globalenv() |
... | |
|
爲了指定圖形類型,必須加入圖層,可採用layer()函數。可使用「point」等短名稱來指定幾何對象。layer函數容許將幾何對象做爲名稱和值的配對,這樣就不須要指出函數全名,而只須要geom_後面的部分。幾何對象以下:
幾何對象函數 | 描述 |
geom_abline | 線圖,由斜率和截距指定 |
geom_area | 面積圖(即連續的條形圖) |
geom_bar | 條形圖 |
geom_bin2d | 二維封箱的熱圖 |
geom_blank | 空的幾何對象,什麼也不畫 |
geom_boxplot | 箱線圖 |
geom_contour | 等高線圖 |
geom_crossbar | crossbar圖(相似於箱線圖,但沒有觸鬚和極值點) |
geom_density | 密度圖 |
geom_density2d | 二維密度圖 |
geom_errorbar | 偏差線(一般添加到其餘圖形上,好比柱狀圖、點圖、線圖等) |
geom_errorbarh | 水平偏差線 |
geom_freqpoly | 頻率多邊形(相似於直方圖) |
geom_hex | 六邊形圖(一般用於六邊形封箱) |
geom_histogram | 直方圖 |
geom_hline | 水平線 |
geom_jitter | 點、自動添加了擾動 |
geom_line | 線 |
geom_linerange | 區間,用豎直線來表示 |
geom_path | 幾何路徑,由一組點按順序鏈接 |
geom_point | 點 |
geom_pointrange | 一條垂直線,線的中間有一個點(與Crossbar圖和箱線圖相關,能夠用來表示線的範圍) |
geom_polygon | 多邊形 |
geom_quantile | 一組分位數線(來自分位數迴歸) |
geom_rect | 二維的長方形 |
geom_ribbon | 彩虹圖(在連續的x值上表示y的範圍,例如Tufte著名的拿破崙遠征圖) |
geom_rug | 觸鬚 |
geom_segment | 線段 |
geom_smooth | 平滑的條件均值 |
geom_step | 階梯圖 |
geom_text | 文本 |
geom_tile | 瓦片(即一個個的小長方形或多邊形) |
geom_vline | 豎直線 |
統計變換函數 | 描述 |
stat_abline | 添加線條,用斜率和截距表示 |
stat_bin | 分割數據,而後繪製直方圖 |
stat_bin2d | 二維密度圖,用矩陣表示 |
stat_binhex | 二維密度圖,用六邊形表示 |
stat_boxplot | 繪製帶觸鬚的箱線圖 |
stat_contour | 繪製三維數據的等高線圖 |
stat_density | 繪製密度圖 |
stat_density2d | 繪製二維密度圖 |
stat_function | 添加函數曲線 |
stat_hline | 添加水平線 |
stat_identity | 繪製原始數據,不進行統計變換 |
stat_qq | 繪製Q-Q圖 |
stat_quantile | 連續的分位線 |
stat_smooth | 添加平滑曲線 |
stat_spoke | 繪製有方向的數據點(由x和y指定位置,angle指定角度) |
stat_sum | 繪製不重複的取值之和(一般用在三點圖上) |
stat_summary | 繪製彙總數據 |
stat_unique | 繪製不一樣的數值,去掉重複的數值 |
stat_vline | 繪製豎直線 |
標度函數 | 描述 |
scale_alpha | alpha通道值(灰度) |
scale_brewer | 調色板,來自colorbrewer.org網站展現的顏色標度 |
scale_continuous | 連續標度 |
scale_data | 日期 |
scale_datetime | 日期和時間 |
scale_discrete | 離散值 |
scale_gradient | 兩種顏色構建的漸變色 |
scale_gradient2 | 3中顏色構建的漸變色 |
scale_gradientn | n種顏色構建的漸變色 |
scale_grey | 灰度顏色 |
scale_hue | 均勻色調 |
scale_identity | 直接使用指定的取值,不進行標度轉換 |
scale_linetype | 用線條模式來展現不一樣 |
scale_manual | 手動指定離散標度 |
scale_shape | 用不一樣的形狀來展現不一樣的數值 |
scale_size | 用不一樣大小的對象來展現不一樣的數值 |
座標函數 | 描述 |
coord_cartesian | 笛卡兒座標 |
coord_equal | 等尺度座標(斜率爲1) |
coord_flip | 翻轉笛卡兒座標 |
coord_map | 地圖投影 |
coord_polar | 極座標投影 |
coord_trans | 變換笛卡兒座標 |
分面函數 | 描述 |
facet_grid | 將分面放置在二維網格中 |
facet_wrap | 將一維的分面按二維排列 |
定位函數 | 描述 |
position_dodge | 並列 |
position_fill | 填充 |
position_identity | 不對位置進行處理 |
position_jitter | 擾動處理 |
position_stack | 堆疊處理 |