地図上の指定した場所に ggplot グラフを配置したいと考えています。ggplot2
私がパッケージを選んだのは、 よりもよく知っているからですgrid
。誰かがgrid
そのようなタスクに使用する方法の小さな例で私を助けてくれれば、そのような答えにも感謝します.
簡単な例を次に示します。
# create base plot
g <- ggplot(data.frame(x=c(-104,-94), y=c(33,38)), aes(x=x, y=y)) +
geom_blank()
# create theme
tm <- theme(axis.title = element_blank(),
axis.text = element_blank(),
axis.ticks = element_blank(),
axis.line = element_blank(),
panel.background = element_blank(),
panel.grid = element_blank(),
panel.border = element_rect(color="grey", fill=NA),
title = element_text(size=5))
# create two plot which should be placed on the base plot
p1 <- ggplot(data.frame(x=c(-104,-94), y=c(33,38)), aes(x=x, y=y)) +
geom_point() + tm
p2 <- ggplot(data.frame(x=c(-100,-98), y=c(34,37)), aes(x=x, y=y)) +
geom_point() + tm
# place them using annotation_custom() function
a1 <- annotation_custom(grob = ggplotGrob(p1),
xmin = -104, xmax = -102,
ymin = 33, ymax = 35)
a2 <- annotation_custom(grob = ggplotGrob(p2),
xmin = -100, xmax = -98,
ymin = 35, ymax = 37)
# draw
g + a1
g + a2
g + a1 + a2
しかし、最初のプロットのみが挿入されg + a1 + a2
た最初の画像を取得する場合。p1
どうしたの?を使用して 2 つ以上のプロットを描画する方法はannotation_custom()
?