2012-06-19 13 views
5

Tôi đang cố gắng vẽ một số đường hỗ trợ/kháng trên đỉnh của quantmod :: chart_Series(). Vấn đề là các dòng hỗ trợ/kháng cự thú vị ở bên ngoài (dưới hoặc trên) phạm vi dữ liệu chuỗi lên tới thời gian hiện tại (tôi cũng muốn mở rộng biểu đồ một chút sang bên phải ngoài dấu thời gian cuối cùng của dữ liệu).Ghi đè quy mô y và tỷ lệ x bằng cách sử dụng xlim/ylim hoặc xrange/yrange trong quantmod :: chart_Series() - không thể?

Nhìn vào mã nguồn của quantmod :: chart_Series() Tôi không thấy cách xác định ylim/xlim hoặc, những gì có thể trong "ngày cũ" với quantmod :: chartSeries sử dụng yrange để ghi đè quy mô y. Chú thích ở đây https://r-forge.r-project.org/scm/viewvc.php?view=rev&root=quantmod&revision=520 cũng đang làm hài lòng linh cảm của tôi ...

Chẩn đoán của tôi có đúng hay không có cách nào cho phép ghi đè quy mô y trong quantmod :: chart_Series? Bất kỳ ý tưởng làm thế nào để làm những gì tôi muốn đánh giá cao.

Cảm ơn.

nhất, Samo

Trả lời

5

Các trang trợ giúp cho chart_Series() ghi chú - ba lần! - đó là thử nghiệm, vì vậy có lẽ phiên bản được đánh bóng cuối cùng sẽ có tay cầm đẹp để thiết lập các giới hạn này.

Cho đến lúc đó, đây là một hack (?) Mà sẽ cho phép bạn thiết lập các giới hạn có thể dạy cho bạn một cái gì đó về cách chart_Series() công trình (tức là bằng cách tạo ra một môi trường/đóng cửa của lớp "replot", mà các cửa hàng tất cả các thông tin cần thiết để tạo biểu đồ biểu đồ).

## Create an example plot 
getSymbols("YHOO") 
myChob <- chart_Series(YHOO) 

## Plot it, with its default xlim and ylim settings 
myChob 


## Get current xlim and ylim settings for `myChob` (chob = chart object) 
myxlim <- myChob$get_xlim() 
myylim <- myChob$get_ylim() 

## Alter those limits 
myxlim <- c(1, 2000) 
myylim[[2]] <- structure(c(0, 50), fixed=TRUE) 

## Use the setter functions in the myChob environment to set the new limits. 
## (Try `myChob$set_ylim` and `ls(myChob$Env)` to see how/where these are set.) 
myChob$set_ylim(myylim) 
myChob$set_xlim(myxlim) 

## Plot the revised graph 
myChob 
+0

Hoàn hảo. Thnx cái nhìn sâu sắc làm thế nào để làm điều đó. – Samo

+0

Cảm ơn! Mã chart_Series() khá khó đọc, vì vậy thật tuyệt khi thấy một số ví dụ như thế này. 'Fixed = T' có nghĩa là gì? 'cố định = F' thất bại cho myylim [[2]], nó phải đúng; nhưng để thay đổi 'myxlim' có vẻ như nó có thể đúng hoặc sai. Ngoài ra myylim là gì [1]? Tôi thấy chơi với nó dường như di chuyển tiêu đề, nhưng một lần nữa cố định có thể là đúng hoặc sai! –