热门问题
时间线
聊天
视角
ggplot2
来自维基百科,自由的百科全书
Remove ads
ggplot2是統計編程語言R的一個數據可視化繪圖包。ggplot2由哈德利·威克漢姆在2005年創造。它具現了利蘭·威爾金森所著《圖標的語法 — 一個數據可視化通用框架》(Grammar of Graphics — a general scheme for data visualization)中將圖形分解為語素(如尺度、圖層)的思想。ggplot2可以作為R語言基礎繪圖包的替代,同時ggplot2預設有多種印刷及網頁尺寸。自2005年以來,ggplot2已經發展成為最受歡迎的R包之一。[3][4]
Remove ads
更新
ggplot2在2012年3月2日發布了0.9.0版本。本次更新提供了內部組織、尺度構建和圖層等方面的眾多更新。[5]
2014年2月25日,Hadley Wickham正式宣布「ggplot2正轉至維護模式。意味着ggplot2不會再添加新的功能,不過我們會繼續修復重要故障,並考慮增加由推送請求新提交的特性。為紀念這顯著的里程碑,ggplot2的下一個版本將會是1.0.0」。[5]
ggplot2在2015年12月21日發布了2.0.0版本。在版本公告中宣布了「ggplot2現在擁有官方擴展機制。這表示其他人現在可以輕鬆創造他們的統計方式、幾何圖形和位置方案,並在其他包中提供」。[6]
同其他繪圖包的比較
較R基礎繪圖包而言,ggplot2允許用戶在更抽象的層面上增加、刪除或轉換圖表中的元素。[7] 這種抽象化的代價是執行速度。ggplot2 較 lattice 繪圖包而言更耗時。[8]
R基礎繪圖包使用「紙筆模型」占據繪圖設備產生了一個潛在的限制:解釋器產生的不同圖表元素的圖形輸出直接添加到繪圖設備上,而不是分別添加。 [9][10]在這個層面上,它同lattice包是相似的。相對的,Wickham聲稱ggplot2繼承了更多威爾金森的圖形規範化模型[11]正如此,ggplot2允許繪圖更加的模塊化:相同的內部數據可以轉化為很多不同的尺寸及圖層。[12][13]
qplot()
函數的變量及預設同基礎繪圖函數plot()
較為相似,可以方便地繪製基礎圖表。[14][15] ggplot()
函數將語法元素直接暴露給用戶,可以繪製更加複雜的圖表[16]。
相關項目
參考文獻
延伸閱讀
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads