3

I am trying to make a scatter plot coloured by factor. I am using the following code:

data<-iris
plot(data$Sepal.Length, data$Sepal.Width, col=data$Species)

Is there anyway I can colour by the species factor but specify my own custom colours? Having a look around on Google it seems it is possible to do using ggplot2 but I have never used it and was hoping I could do this using the basic R functions.

Any help would be greatly appreciated!

LoveMeow
  • 1,141
  • 2
  • 15
  • 26

1 Answers1

4

You can manually set the R palette used by your plot call like so:

palette(c("blue","pink","green"))

Which you can reset like so:

palette("default")

Try it out, creating two plots, one with default colours, one with the new colours specified:

# default plotting
palette("default")
plot(iris$Sepal.Length, iris$Sepal.Width, col=iris$Species, pch=19)

# after specifying custom palette
palette(c("blue","pink","green"))
plot(iris$Sepal.Length, iris$Sepal.Width, col=iris$Species, pch=19)
thelatemail
  • 91,185
  • 12
  • 128
  • 188