R: cập nhật biểu đồ động [đóng]


9

Đây là một câu hỏi trực quan hóa dữ liệu. Tôi có một cơ sở dữ liệu chứa một số dữ liệu liên tục được sửa đổi (cập nhật trực tuyến). Cách tốt nhất trong R để cập nhật biểu đồ cứ sau 5 hoặc 10 giây. (không có âm mưu một lần nữa tất cả mọi thứ là có thể)?

fRed

Câu trả lời:


7

Giả sử bạn muốn cập nhật R windows()hoặc x11()biểu đồ, bạn có thể sử dụng các hàm như points()lines() để thêm các điểm mới hoặc mở rộng các dòng trên biểu đồ mà không cần vẽ lại; Tuy nhiên, lưu ý rằng điều này sẽ không thay đổi phạm vi trục để phù hợp với các điểm có thể nằm ngoài tầm nhìn. Nói chung, thường là một ý tưởng tốt để thực hiện âm mưu ngay lập tức - ví dụ bằng cách chuyển nỗ lực tính toán thành một số biểu diễn trung bình giảm có thể được vẽ nhanh chóng, như bản đồ mật độ thay vì số lượng điểm lớn hoặc giảm độ phân giải của các ô dòng ( điều này có thể phức tạp mặc dù).

Để giữ phiên R trong một thời gian nhất định mà không phải chờ đợi bận rộn, hãy sử dụng Sys.sleep().


Sys.sleep()xy

xy

1
@mpiktas Hoặc chỉ cần init cốt truyện với một cuộc gọi duy nhất để plot()có thể kèm thêm 0,0,type="n"nếu không có gì để mưu chưa là ... Quả thực đây là dễ dàng hơn nhiều so với ding plot.new()và thêm tất cả những thứ như rìu hoặc nhãn bằng tay.

Quả thực điều này có vẻ đơn giản nhất ... nhưng quá tệ là các trục không được cập nhật. Khi tôi muốn cập nhật trực tuyến một chuỗi thời gian và tôi biết tốc độ trục x di chuyển, tôi đoán rằng tôi có thể thay thế mọi thứ sau mỗi n cập nhật.
RockScience

8

Để trực quan hóa ngoại tuyến, bạn có thể tạo các tệp PNG và chuyển đổi chúng thành GIF động bằng ImageMagick . Tôi đã sử dụng nó để trình diễn (mặc dù điều này vẽ lại tất cả dữ liệu):

source(url("http://aliquote.org/pub/spin_plot.R"))
dd <- replicate(3, rnorm(100))
spin.plot(dd)

Điều này tạo ra một số tệp PNG, có tiền tố fig. Sau đó, trên một vỏ un * x,

convert -delay 20 -loop 0 fig*.png sequence.gif

đưa ra hình ảnh động này (được lấy cảm hứng từ Phương pháp thống kê sinh học ứng dụng hiện đại sử dụng S-Plus , S. Selvin, 1998):

văn bản thay thế

Một tùy chọn khác có vẻ hứa hẹn hơn nhiều là dựa vào gói hoạt hình . Có một ví dụ với tính năng tự động hồi quy cửa sổ di chuyển sẽ cho phép bạn bắt đầu với.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.