簡體   English   中英

如何顯示R / quantmod的chartSeries / candleChart圖中的間隙

[英]How to show gaps in R/quantmod's chartSeries/candleChart plots

我試圖在R的優秀quantmod包中使用繪圖函數顯示財務數據中的“差距”。

通常,R允許您使用NA值顯示繪圖中的間隙,如下所示:

x<-1:10
y<-2*x
y[4:7]<-NA
plot(x,y,type="l")

我想用R / quantmod的candleChart圖來做類似的事情。 但是,在繪圖之前會刪除包含NA的數據行(在chartSeries代碼中有一個執行此操作的na.omit命令),所以我看不到如何執行此操作。

一個例子是:

require(quantmod)

#Make some pretend data
x<-0:30
y<-100+20*sin(x)
y.open<-y[-length(y)]
y.close<-y[-1]
val<-as.xts(cbind(y.open,y.open+5,y.close-5,y.close,1000),order.by=as.POSIXct(paste("2011-01-",x[-1],sep='')))
colnames(val)<-c("Open","High","Low","Close","Volume")

#Plot this pretend data
candleChart(val,theme="white")

#Now try and make a "gap" in the middle of the data and plot it
val2<-val
val2[5:20,]<-NA
candleChart(val2,theme="white")

這樣做的“正確”方法是什么? 我想我可以使用我自己的這個函數版本覆蓋chartSeries(相同但沒有na.omit()調用),但這似乎非常激烈。

是否有可能選擇做這種事情? 我一直無法谷歌任何有用的東西......

謝謝,fttb

答案不是使用chartSeries,而是使用更新的變體(技術上還在開發中) chart_Series 請注意下划線。

chart_Series(val2)

如果您正在尋找有關quantmod的更多詳細信息以及在財務中使用R,我們將在本月底在芝加哥舉辦大型會議。 更多信息可以在這里找到: R / Finance 2011

希望有所幫助,並希望在芝加哥見到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM