2010-05-03 133 views
4

說我做散點圖與千點:點擊下載散點圖座標

ggplot(head(data, n=2000), aes(length, coverage))+ 
    geom_point(alpha = 0.5, color = 'navyblue') + coord_trans(x='log', y='log') 

alt text http://fourmidable.unil.ch/temp/scatterplot.png

我想補充的「20個左右最極端點」標籤(在上右下角和右下角)。他們很容易識別視覺。但以編程方式獲得它們似乎有點負擔。 (需要很多if語句)。

有沒有什麼辦法可以點擊R的圖形輸出來獲得它們的精確座標?

感謝, 雅尼克

回答

7

locator()的網格模擬(ggplot2包以及Lattice包基於網格圖形)爲grid.locator()。

感謝Deepayan Sarkar Lattice Book

+0

謝謝保羅! 這樣就返回原始點擊座標,但不一定與實際點的座標相匹配。所以我想我需要做一個小的包裝函數來提取這些。 祝您有美好的一天! yannick – 2010-05-04 07:48:58

+0

不客氣!很高興它有幫助! :-) – Paolo 2010-05-04 07:59:33

+1

@YannickWurm你能分享一下你制定的包裝功能嗎? – qed 2013-12-11 13:20:46

3

不知道有ggplot,但基礎圖形,您可以使用identify

plot(length,coverage,type='p') 
identify(length,coverage) 

現在你可以用你的鼠標點擊點和R將顯示哪些他們對應的觀察。單擊除第一個以外的鼠標按鈕結束該過程,identify將返回觀察值作爲其值。

+0

不可用,不幸的是不能用ggplot! 但是,謝謝,我會牢記它! – 2010-05-04 07:47:31