Tôi muốn vẽ một đường kẻ có nhiều màu và các màu được dựa trên giá trị tương ứng trong một hệ số. Ví dụ, một chuỗi thời gian giá đóng hàng ngày, nơi những ngày mà nó tăng lên nhiều hơn một lượng nhất định là màu xanh, và những ngày nó đã được thực hiện bởi rất nhiều là màu đỏ, và những ngày khác nó ở nhàm chán màu đen.Chuỗi thời gian hàng loạt sử dụng các màu khác nhau dựa trên hệ số
Dữ liệu của tôi nằm trong đối tượng xts
(với yếu tố được đặt trong đó với as.numeric(myfactor)
) và tôi muốn sử dụng hàm lượng tử chartSeries
hoặc chart_Series
. Nhưng nếu điều đó là không thể thì một cái gì đó sử dụng plot
sẽ là đủ.
Một số dữ liệu mẫu:
library(xts)
x = xts(data.frame(v=(rnorm(50)+10)*10, type=floor(runif(50)*4)),
order.by=as.Date("2001-01-01")+1:50)
Và tôi có thể vẽ nó như thế này:
library(quantmod)
chartSeries(x$v)
addTA(x$type, type='p')
Tức là Tôi cảm thấy sẽ dễ dàng hơn khi so khớp thông tin trong biểu đồ dưới cùng với biểu đồ hàng đầu nếu các đoạn đường màu được sử dụng.
Bạn nên đăng một số dữ liệu.Tôi đoán bạn không muốn những gì hầu hết mọi người sẽ gọi là "đường" nhưng thay vì muốn "phân đoạn" màu. –
@BondedDust Tôi đã thêm một số dữ liệu thử nghiệm. 'phân đoạn' có thể là những gì tôi muốn, mặc dù nó có vẻ khá thấp (không hỗ trợ cho dấu thời gian trên trục x?) –