【发布时间】:2018-06-11 08:18:29
【问题描述】:
我想在不同的窗口中生成多个时间序列 xts 对象的图表。问题是我不能只添加一个图例(最后一个图)。我的代码如下:
dev.new(width=3,height=9)
par(mfrow=c(3,1))
plot(csum_GVMP[,c(-2,-3)],main=" ",minor.ticks="years",cex.axis = 1,major.ticks="years",grid.ticks.on=FALSE,grid.ticks.lty=0,col=color)
addLegend("bottomleft",legend.names = c("","","","","","",""))
plot(csum_ERC[,c(-2,-3)],main=" ",minor.ticks="years",cex.axis = 1,major.ticks="years",grid.ticks.on=FALSE,grid.ticks.lty=0,col=color)
addLegend("bottomleft",legend.names = c("","","","","","",""))
plot(csum_MD[,c(-2,-3)],main=" ",minor.ticks="years",cex.axis = 1,major.ticks="years",grid.ticks.on=FALSE,grid.ticks.lty=0,col=color)
如您所见,我为第一个和第二个图的图例名称添加了空白值,但结果是相同图的图被重复两次,如下所示:仅显示 csum_GVMP 的图 这里 否则,如果我把 addLegend 留在外面,这里的情节看起来像这样,
这是我想要的,但现在我只想添加一个图例。如果我为第一个和第二个图省略了命令 addLegend,则甚至没有绘制这些数字。 有人知道如何处理吗?提前谢谢你。
【问题讨论】:
-
您能提供一个reproducible example吗?这将帮助我(和其他人)调试问题并提供解决方案。