R の既存のプロットにサブプロットを追加したいと思います。サブプロット (挿入図) には異なる背景色が必要です。私は次のことを試しました:
#install.packages("TeachingDemos", dependencies=T)
library(package="TeachingDemos")
d0 <- data.frame(x = rnorm(150, sd=5), y = rnorm(150, sd=5))
d0_inset <- data.frame(x = rnorm(1500, sd=5), y = rnorm(1500, sd=5))
plot(d0)
subplot(
fun = plot(
d0_inset
, col = 2
, pch = '.'
, mgp = c(1,0.4,0)
, ann = F
, cex.axis=0.5
)
, x = grconvertX(c(0.75,1), from='npc')
, y = grconvertY(c(0,0.25), from='npc')
, type = 'fig'
, pars = list(
mar = c(1.5,1.5,0,0) + 0.1
, bg = "blue" # this should change the background color
)
)
それの助けを借りて、次のsubplot()
ように述べていpars
ます。
を実行する前に par に渡されるパラメータのリスト
fun
。
ではグラフィック パラメータの意味が異なるため、プロットの背景色を変更するのは非常に難しいようplot()
です。したがって、 を使用して背景色を設定する必要がありますpar()
。しかし、なぜこれが機能しないのsubplot
ですか? par()
(また、プロット関数をandを呼び出す外部関数に入れようとしましたplot()
が、これは役に立ちませんでした)。
サブプロットが正しく機能しないのはなぜですか?