Bạn có thể sử dụng read.csv
để nhập dữ liệu dưới dạng data.frame. Sau đó, bạn có rất nhiều sự lựa chọn cho âm mưu. Tôi thích lattice
cho hầu hết công việc điều tra.
Hai trong mạng. Ở đây tôi đang tạo dữ liệu ngẫu nhiên cho biểu đồ.
library(lattice)
d <- data.frame(index=1:20, x=rnorm(20), y=rnorm(20))
> head(d, n=3)
index x y
1 1 -1.065591 0.2422635
2 2 -1.563782 -1.4250984
3 3 1.156537 0.3659411
xyplot(x+y~index, data=d, type='l', auto.key=list(space='right'))
Bạn có thể tạo công thức từ tên cột. Tôi thường không làm được điều này từ dấu nhắc, nhưng sử dụng các cấu trúc như vậy trong mã:
f <- paste(paste(names(d[,-1,drop=FALSE]), collapse="+"),
names(d[,1,drop=FALSE]),
sep=" ~ ")
xyplot(as.formula(f), data=d, type='l', auto.key=list(space='right'))
Như trong câu trả lời của Ben, type='l'
xác định dòng. Giá trị mặc định là type='p'
cho các điểm. Tôi đã thêm tham số auto.key
vào đây để gắn nhãn cho chuỗi.
Nguồn
2012-12-21 14:43:58
Sau khi tôi tải dữ liệu của mình bằng 'd <- read.table (" mytable.csv ")' và đưa ra lệnh 'head (d, n = 3)', dòng tiêu đề được hiển thị với độ lệch lớn - trông trống và được cuộn sang phải để xem tiêu đề thực tế. Khi tôi phát lệnh 'xyplot (x + y ~ index, data = d, type = 'l')', nó cho 'Lỗi trong eval (expr, envir, enclos): đối tượng 'x' không tìm thấy'. Nhưng giải pháp của Ben hoạt động tốt với cùng một tệp và ví dụ của bạn với dữ liệu ngẫu nhiên cũng hoạt động. – Ivan
Trong ví dụ của tôi, 'x' và' y' là tên của các cột trong khung dữ liệu. Bạn sẽ cần phải sử dụng tên cột thực tế. Tôi nên đã chỉ định 'read.csv' vì nó sẽ cung cấp các giá trị mặc định chính xác (header = TRUE, sep =", ") cho bạn. Tôi sẽ chỉnh sửa để phản ánh điều này. Bạn có tên cột nào trong dữ liệu của mình? –
Tôi đã cố gắng làm cho nó hoạt động, cảm ơn bạn. – Ivan