R experts, I have three columns. c1 and c2 are numeric variables whereas c3 are the clusters classes (nominal variable, 10 different: cluster1, cluster2, cluster3, cluster4, cluster5 ....). I'd like to plot c1 against c2 (easy!) in a 2D plot and put different color depending to the cluster class automatically regardless the number of clusters. Could anyone give a hand? Josep Maria, matrix <- read.table(fileName, header=TRUE, sep=",") c1<-matrix[,1] c2<-matrix[,2] c3<-matrix[,3] plot(c1,c2) ????? what else? [[alternative HTML version deleted]]
Dear Josep, Does it do the work for you? # Example data set.seed(123) mydata=data.frame(c1=rnorm(100),c2=rnorm(100),cluster=sample(1:10,100,replace=TRUE)) attach(mydata) # Plot plot(c1,c2,col=cluster,pch=16,xlab="Your legend here",ylab="Your legend here") HTH, Jorge On Mon, Jul 7, 2008 at 1:51 PM, Josep Maria Campanera Alsina < campaxic@gmail.com> wrote:> R experts, > > I have three columns. c1 and c2 are numeric variables whereas c3 are the > clusters classes (nominal variable, 10 different: cluster1, cluster2, > cluster3, cluster4, cluster5 ....). I'd like to plot c1 against c2 (easy!) > in a 2D plot and put different color depending to the cluster class > automatically regardless the number of clusters. > > Could anyone give a hand? > > Josep Maria, > > > matrix <- read.table(fileName, header=TRUE, sep=",") > c1<-matrix[,1] > c2<-matrix[,2] > c3<-matrix[,3] > plot(c1,c2) ????? what else? > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >[[alternative HTML version deleted]]
On Mon, Jul 7, 2008 at 12:51 PM, Josep Maria Campanera Alsina <campaxic at gmail.com> wrote:> R experts, > > I have three columns. c1 and c2 are numeric variables whereas c3 are the > clusters classes (nominal variable, 10 different: cluster1, cluster2, > cluster3, cluster4, cluster5 ....). I'd like to plot c1 against c2 (easy!) > in a 2D plot and put different color depending to the cluster class > automatically regardless the number of clusters. > > Could anyone give a hand? > > Josep Maria, > > > matrix <- read.table(fileName, header=TRUE, sep=",") > c1<-matrix[,1] > c2<-matrix[,2] > c3<-matrix[,3] > plot(c1,c2) ????? what else?ggplot2 will do this automatically (and provide a legend) install.packages("ggplot2") qplot(c1, c2, colour = c3) You can find out more about ggplot2 at http://had.co.nz/ggplot2 Hadley -- http://had.co.nz/