获取ggplot2中的像素位置

时间:2012-09-20 07:27:31

标签: r ggplot2

我正在尝试为ggplot2生成的PNG生成html图像映射。 例如:

d <- data.frame(x=0:3, y=c(2,1,5,3), s=c('foo','bar','hello','world'))
p <- ggplot(d, aes(x,y)) + geom_point()
ggsave('img.png', p, width=4, height=4, unit='in', dpi=100)

在这个例子中,第一个点(0,2)大致是像素(65,258),半径大约是6个像素,所以我喜欢我的R脚本生成的地图如下:

<img src="img.png" usemap="#mymap" />
<map name="mymap">
  <area shape="circle" coords="65,258,6" href="foo.htm" alt="Foo" />
  ...
</map>

获取像素坐标的最佳方法是什么?正如对其他问题的回答中所提到的,ggplot2使用基于图形的不同坐标系(网格),因此grconvertX / Y不起作用。

0 个答案:

没有答案