假设我制作了一个包含数千个点的散点图:
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
答案 0 :(得分:7)
locator()的网格模拟(ggplot2包以及Lattice包基于网格图形)是grid.locator()。
答案 1 :(得分:3)
不知道使用ggplot
,但使用基本图形可以使用identify
:
plot(length,coverage,type='p')
identify(length,coverage)
现在,您可以使用鼠标点击点,R将显示它们对应的观察点。单击除第一个之外的鼠标按钮结束该过程,identify
将观察数字作为其值返回。
答案 2 :(得分:0)
如果保存图像,则可以使用digitize
包提取点击的坐标。