单击以获取散点图坐标

时间:2010-05-03 08:27:38

标签: r ggplot2

假设我制作了一个包含数千个点的散点图:

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的图形输出来获得它们的精确坐标吗?

谢谢, 的Yannick

3 个答案:

答案 0 :(得分:7)

locator()的网格模拟(ggplot2包以及Lattice包基于网格图形)是grid.locator()。

感谢Deepayan Sarkar Lattice Book

答案 1 :(得分:3)

不知道使用ggplot,但使用基本图形可以使用identify

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

现在,您可以使用鼠标点击点,R将显示它们对应的观察点。单击除第一个之外的鼠标按钮结束该过程,identify将观察数字作为其值返回。

答案 2 :(得分:0)

如果保存图像,则可以使用digitize包提取点击的坐标。