我想在 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()
,但这没有帮助)。
为什么子图不能正常工作?