首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中PerformanceAnalytics的并排图

R中PerformanceAnalytics的并排图
EN

Stack Overflow用户
提问于 2017-07-14 19:58:29
回答 1查看 727关注 0票数 2

以下脚本并排绘制了2个图表:

代码语言:javascript
复制
require(xts)
par(mfrow=c(1,2))
XTS1 <- structure(c(12, 7, 7, 22, 24, 30, 26, 23, 27, 30), .indexCLASS = c("POSIXct", "POSIXt"), .indexTZ = "", tclass = c("POSIXct", "POSIXt"), tzone = "", class = c("xts", "zoo"), .CLASS = structure("double", class = "CLASS"), formattable = structure(list(formatter = "formatC", format = structure(list(format = "f", digits = 2), .Names = c("format", "digits")), preproc = "percent_preproc", postproc = "percent_postproc"), .Names = c("formatter", "format", "preproc", "postproc")), index = structure(c(1413981900, 1413982800, 1413983700, 1413984600, 1413985500, 1413986400, 1413987300, 1413988200, 1413989100, 1413990000), tzone = "", tclass = c("POSIXct", "POSIXt")), .Dim = c(10L, 1L))
XTS2 <- XTS1 ^ 0.2
plot(XTS1)
plot(XTS2)

以下脚本无法并排绘制2张图表:

代码语言:javascript
复制
require(PerformanceAnalytics)
require(xts)
par(mfrow=c(1,2))
XTS1 <- structure(c(12, 7, 7, 22, 24, 30, 26, 23, 27, 30), .indexCLASS = c("POSIXct", "POSIXt"), .indexTZ = "", tclass = c("POSIXct", "POSIXt"), tzone = "", class = c("xts", "zoo"), .CLASS = structure("double", class = "CLASS"), formattable = structure(list(formatter = "formatC", format = structure(list(format = "f", digits = 2), .Names = c("format", "digits")), preproc = "percent_preproc", postproc = "percent_postproc"), .Names = c("formatter", "format", "preproc", "postproc")), index = structure(c(1413981900, 1413982800, 1413983700, 1413984600, 1413985500, 1413986400, 1413987300, 1413988200, 1413989100, 1413990000), tzone = "", tclass = c("POSIXct", "POSIXt")), .Dim = c(10L, 1L))
XTS2 <- XTS1 ^ 0.2
charts.PerformanceSummary(XTS1)
charts.PerformanceSummary(XTS2)

有人知道如何让后一个脚本并排绘制2张图表吗?

如果可能的话,我想避免使用另一个软件包。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-15 21:39:41

chart.PerformanceSummary实际上只是几个图表的包装器。

您可以这样做,如果您愿意,可以将其扩展到任意数量的符号(如果需要的话,可以扩展到2个以上的符号)。

代码语言:javascript
复制
par(mfrow=c(3,2))
# First row
chart.CumReturns(XTS1, ylab = "Cumulative Return", main = "give me a title")
chart.CumReturns(XTS2, ylab = "Cumulative Return", main = "give me a title2")
# second row
chart.BarVaR(XTS1)
chart.BarVaR(XTS2)

# third row
chart.Drawdown(XTS1, main = "DD title", ylab = "Drawdown", 
)
chart.Drawdown(XTS2, main = "", ylab = "Drawdown", 
)

您需要为颜色和标题这样的内容添加适当的参数,但是您可以灵活地添加来自奇妙的xtsquantmodperformanceAnalytics包(和其他)的任何图表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45110727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档