【问题标题】:polygon for xts objectsxts 对象的多边形
【发布时间】:2017-09-09 13:36:03
【问题描述】:

我可以使用多边形来绘制 xts 对象吗?或者我可以使用任何类似的功能吗?我问这个是因为我想在使用 xts 包绘制的某些曲线(比如权益曲线)下填充颜色。谢谢!

【问题讨论】:

标签: r xts


【解决方案1】:

您可以提取索引和值 带有index 的 xts 对象 和coredata

# Sample data
library(quantmod)
getSymbols("^GSPC")
x <- Vo(GSPC)
n <- length(x)

# Plot
plot(index(x), coredata(x), type="n", las=1, ylim=range(0,x))
polygon( 
  index(x)[c(1,1:n,n)], 
  c(0,coredata(x),0), 
  col="grey" 
)
box()

【讨论】:

  • 再次感谢文森特!您可能会注意到这不再是一个问题,因为已经解决了类似的问题。但是,这里的情况有点不同。实际上,您给出的代码没有显示比例。我尝试了以下代码,在这种情况下可以正确显示比例,但副作用是多边形似乎不起作用: library(quantmod) getSymbols("^GSPC") x
【解决方案2】:

使用xts::addPolygon,其中多边形的坐标必须以xts矩阵的形式提供。

【讨论】:

  • 欢迎来到 Stack Overflow!虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。有关如何编写更好“基于链接”的答案的说明,请参阅here。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 1970-01-01
  • 2017-09-16
  • 2022-12-09
  • 2022-01-17
  • 1970-01-01
相关资源
最近更新 更多