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 は機能しません。