代码之家  ›  专栏  ›  技术社区  ›  Yannick Wurm

单击以获取散点图坐标

  •  4
  • Yannick Wurm  · 技术社区  · 16 年前

    假设我画了一个有数千点的散点图:

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

    谢谢, 扬尼克

    2 回复  |  直到 16 年前
        1
  •  7
  •   Paolo    16 年前

    locator()的网格模拟(ggplot2包和lattice包都基于网格图形)是grid.locator()。

    多亏了 Deepayan Sarkar Lattice Book !

        2
  •  3
  •   Jyotirmoy Bhattacharya    16 年前

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

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

    现在您可以使用鼠标单击点,r将显示它们对应的观测值。单击第一个鼠标按钮以外的其他鼠标按钮将结束该过程并 识别 返回观测值作为其值。

    推荐文章