天天看點

《R繪圖系統(第2版)》一2.8 互動式繪圖

本節書摘來自異步社群《r繪圖系統(第2版)》一書中的第2章,第2.8節,作者【紐西蘭】paul murrell,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

傳統繪圖系統的優點是能夠繪制統計圖形,但是與輸出圖形互動的能力有限。

locator()函數允許使用者在圖形上點選并傳回一個發生滑鼠點選事件位置的坐标。同時該函數還有在點選位置繪制資料符号以及在兩處點選區域之間繪制線段的能力。

identify()函數能夠在一個已繪制的資料符号旁添加标簽。最靠近滑鼠點選位置的資料點會被标注。

此外還有一個用途更廣泛的getgraphicsevent()函數,該函數允許使用者捕捉滑鼠和鍵盤的觸發事件(滑鼠按鍵,滑鼠釋放,滑鼠拖動,鍵盤擊鍵)。這就為開發互動式繪圖提供了更加靈活的基本工具(盡管在書寫本書時還隻能用于windows和x window 圖形裝置)。

第17章詳細地介紹了如何在r中建立和使用動态互動式繪圖。

章節總結

傳統繪圖系統中的函數可以用來繪制标準的統計圖形,例如直方圖、散點圖、條形圖以及餅圖,此外還有用于繪制高維圖形的函數,例如三維表面圖、等高線圖以及更多專業新穎的圖形,例如點圖、樹形圖以及馬賽克圖。在大多數情況下,函數會提供大量的繪圖參數以使使用者能夠控制繪圖的細節,例如箱形圖中箱形的寬度。同時,r也為使用者提供了标準參數集用于控制繪圖中的行為,例如,顔色、字型、線段類型以及坐标軸範圍和标簽,盡管這些參數并不是在所有繪圖類型中都可以使用。

[1] 在本例中使用的資料是關于1960年至1970年間50個國家平均儲蓄率的一個度量(個人儲蓄總和除以可支配收入),使用的資料集lifecyclesavings 包含在datasets包中。

[2] 在本例中使用的資料是dataset包中的著名的鸢尾花資料集,該資料集給出了測量三個不同品種鸢尾花實體次元的測量值,可以通過載入dataset包中的iris資料集供使用者使用。

[3] 在本例中使用的資料反映了1973年美國不同州的犯罪率,這些資料可以通過加載datasets 包中的usarrests資料集使用。

繼續閱讀