使用xts对象格式化烛台图表从quantmod传递到CandleChart

问题描述

我想对从Quanmod软件包中使用candleChart()绘制的OHLCV图表进行一些格式更改。

可重现的示例如下:

library(xts)
library(quantmod)

index = c("2018-12-31T09:19:22","2018-12-31T09:29:53","2018-12-31T09:35:32","2018-12-31T09:49:54","2018-12-31T09:59:51","2018-12-31T10:08:47","2018-12-31T10:19:48","2018-12-31T10:25:32")
  
Open = c(7639.88,7673.48,7657.16,7661,7651.4,7620.68,7569.8,7660.04)
High = c(7679.25,7679.25,7663.88,7655.24,7627.4,7665.8,7672.52)
Low = c(7635.08,7666.76,7648.52,7654.28,7618.76,7567.88,7566.92,7652.36)
Close   = c(7679.25,7660.04,7656.2,7625.48,7653.32)
Volume = c(25923,20110,9346,31429,52479,48428,155085,59074)
VWAP = c(7679.25,7673.79,7671.47,7665.94,7650.69,7629.33,7643.65,7645.07)

data = cbind(Open,High,Low,Close,Volume,VWAP)
data = as.data.frame(data)

data_xts = xts(data,order.by = as.POSIXct(index))

candleChart(data_xts,type = "candlesticks",show.grid = FALSE,name = "TITLE",theme = chartTheme("white"),legend = NULL)

addTA(data_xts$VWAP,col='blue',type='l',on = -1,legend = NULL)

产生的图表:

enter image description here

具体来说,我想进行以下修改,但不确定如何做:

  1. 删除方括号中图表右上角的日期时间范围文本
  2. 删除右侧的次要y轴标签(相同的标签在左侧)
  3. 删除主图区域中的标签:“最后7653.32”
  4. 删除主图区域中的标签:“ data_xts $ VWAP:7645.070”,并在可能的情况下,用图例标签替换蓝线的“ VWAP”
  5. 删除子图区域中的最后一个体积打印:“:59,074”我仍然需要体积标签:“体积(10'000s)”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)