几天前刚开始学习 R(并且是该站点的新手),并且能够通过搜索该站点/Google 来解决问题,但是这个问题真的让我很困惑。
背景:我正在将 data.frame 的返回值绘制到 PerformanceAnalytics chart.CumReturns 中,将另一个 data.frame 绘制到 gridExtra grid.table 中。我正在尝试使用 mfrow=c(2,1) 排列它们,并且 chart.CumReturns 图表排列正确,但 gridExtra grid.table 仍然在中心绘制,与另一个图表重叠。代码(我可以发布的)和图表图片如下。几个小时以来一直在寻找解决方案,尝试 grid.arrange,但在这个上空无一物......感谢任何帮助。
**抱歉,无法发布图片。想象一下位于绘图区域顶部的性能分析图表,gridextra 表在中心重叠。
部分代码(意识到这个prob不是优化代码,现在只是尝试学习基础知识):
library(quantmod)
library(PerformanceAnalytics)
library(gridExtra)
G2 <- read.csv(file = "Data.csv", header = TRUE)
par(mfrow=c(2,1))
chart.CumReturns(cbind(G2DailyReturn,G2MyReturn),
wealth.index = FALSE,
geometric = FALSE,
main = "G2",
ylab = "Tick Return",
par(cex = 1, cex.lab = 0.9),
cex.axis = 0.55,
col=rich6equal,
legend.loc="topleft")
table.test <- table.CalendarReturns(G2MyMoReturn, digits = 0,
as.perc = FALSE, geometric = FALSE)
grid.table(data.frame(table.test),
gpar.coretext = gpar(fontsize=12, fontface="bold", col="black"),
gpar.coltext = gpar(fontsize = 12,col="black", fontface="bold"),
gpar.rowtext = gpar(fontsize = 12, fontface="bold"),
gpar.corefill = gpar(fill="cadetblue1",alpha=0.5), h.even.alpha = 0.5)