ggplot2圖形語法

基本語法:

數據(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 堆疊處理
相關文章
相關標籤/搜索