2

几天前刚开始学习 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)
4

1 回答 1

0

男人、神话、传说……“博指”借助下面的问题解决了这个家伙。感谢该线程中的 agstudy 和 josh。

在 R 图形窗口中组合 base 和 ggplot 图形

于 2014-03-19T16:30:37.350 回答