Nếu bạn có các lớp tách ra trong một khung dữ liệu hoặc một ma trận, sau đó bạn có thể sử dụng matplot
. Ví dụ, nếu chúng ta có
dat<-as.data.frame(cbind(c(1,2,5,7),c(2.1,4.2,-0.5,1),c(9,3,6,2.718)))
plot.new()
plot.window(c(0,nrow(dat)),range(dat))
matplot(dat,col=c("red","blue","yellow"),pch=20)
Sau đó, bạn sẽ nhận được một phân tán nơi cột đầu tiên của dat
đường cong màu đỏ, thứ hai màu xanh lam, và thứ ba trong vàng. Tất nhiên, nếu bạn muốn các giá trị x và y riêng biệt cho các lớp màu của mình, thì bạn có thể có datx
và daty
, v.v.
Một cách tiếp cận khác sẽ là cột thêm cột xác định màu bạn muốn (hoặc giữ một màu thêm vector màu sắc, điền nó lặp đi lặp lại với một vòng lặp for
và một số chi nhánh if
). Ví dụ, điều này sẽ giúp bạn có được cốt truyện giống nhau:
dat<-as.data.frame(
cbind(c(1,2,5,7,2.1,4.2,-0.5,1,9,3,6,2.718)
,c(rep("red",4),rep("blue",4),rep("yellow",4))))
dat[,1]=as.numeric(dat[,1]) #This is necessary because
#the second column consisting of strings confuses R
#into thinking that the first column must consist of strings, too
plot(dat[,1],pch=20,col=dat[,2])
Làm cách nào để thêm chú thích bằng chức năng chú thích? –
@ tommy.carstensen Tôi đã thêm một ví dụ huyền thoại – Aniko
Và nếu bạn có nhiều nhóm và không muốn chỉ định từng màu, hãy thử sử dụng hàm _grDevices_ 'colorRampPalette'. [link] (http://r.789695.n4.nabble.com/alternatives-to-RColorBrewer-td852872.html) – Rnoob