[R] blank plot----how do I make symbols appear

Ken Knoblauch ken.knoblauch at inserm.fr
Fri Sep 28 10:56:34 CEST 2012


Jessica da Silva <jessica.m.dasilva <at> gmail.com> writes:
> I am trying to create a scatterplot, coding each point to 
one of 5
> populations.  I was successful when I did this for one 
set of data, yet
> when I try plotting other data a blank plot appears 
(although the axes are
> labelled and I can fit the regression lines from each
 population).  I

However, once I add the command [grip$Morph] to
> my symbol parameter (e.g., pch=c(2,6,5,19,15) [grip$morph] ),
 I loose all
> the points.  As I mentioned above, I was able 
to  create a plot
> successfully using other data points from the 
same table (different
> columns), so I know the data are fine.
> 

Try  

grip$morph<-unclass(grip$Morph)

instead.  Look at what 

as.character(factor(letters[1:3]))

gives you.

> R-script used:
> ----------------------------------------
> HAND<-AllMal[,c(2,4,5)]
> na.omit(HAND)->HAND
> 
> write.csv(HAND, "grip.csv")
> 
> read.csv("grip.csv")->grip
> grip
> class(grip)
> class(HAND)
> 
> grip$morph<-as.character(grip$Morph)
> 
> morph<- grip$morph
> BML<-grip$BML
> grip$MCF->MCF
> 
> reg1<-lm(BML~MCF,data=subset(grip,morph=="mel"));reg1
> reg2<-lm(BML~MCF,data=subset(grip,morph=="tham"));reg2
> reg3<-lm(BML~MCF,data=subset(grip,morph=="A"));reg3
> reg4<-lm(BML~MCF,data=subset(grip,morph=="B"));reg4
> reg5<-lm(BML~MCF,data=subset(grip,morph=="C"));reg5
> 
> plot(MCF,BML,pch=c(2,6,5,19,15)[grip$morph],xlab="Residual Metacarpal
> Length",ylab="Residual Hand Strength (Broad Dowel)", main="Males")
> abline(reg1,lty=1)
> abline(reg2,lty=2)
> abline(reg3,lty=3)
> abline(reg4,lty=4)
> abline(reg5,lty=6)
>




More information about the R-help mailing list