我想用R公司的颜色做一个图表.这意味着所有图表的背景应为浅蓝色,但绘图区域应为白色.我正在寻找答案,并发现绘制一个矩形完成工作(差不多).然而,绘图区域现在是白色的,图形不再可见.这甚至可能吗?
getSymbols('SPY', from='1998-01-01', to='2011-07-31', adjust=T)
GRAPH_BLUE<-rgb(43/255, 71/255,153/255)
GRAPH_ORANGE<-rgb(243/255, 112/255, 33/255)
GRAPH_BACKGROUND<-rgb(180/255, 226/255, 244/255)
par(bg=GRAPH_BACKGROUND)
colorPlottingBackground<-function(PlottingBackgroundColor = "white"){
rect(par("usr")[1], par("usr")[3], par("usr")[2], par("usr")[4], col ="white")
}
plot.xts(SPY, col=GRAPH_BLUE)
colorPlottingBackground()
Run Code Online (Sandbox Code Playgroud)
Bac*_*lin 12
我知道你已经接受了@ plannapus的答案,但这是一个更简单的解决方案
par(bg="lightblue")
plot(0, 0, type="n", ann=FALSE, axes=FALSE)
u <- par("usr") # The coordinates of the plot area
rect(u[1], u[3], u[2], u[4], col="white", border=NA)
par(new=TRUE)
plot(1:10, cumsum(rnorm(10)))
Run Code Online (Sandbox Code Playgroud)
你基本上做的是使用par(new=TRUE)以下两个图重叠:一个只有一个白色矩形; 另一个包含您实际想要绘制的内容.
