b4154
b4154

Reputation: 383

Create scatter plot with third dimension and multiple colors

Purpose

Create scatter plot with third dimension and multiple colors.

First: - 3rd dimension with another scale in contrast to y-axis - create two colors (this is done using col, see code)

Sketch simulating the purpose:

enter image description here

Code

Two "containers" of points plotted in this way:

plot(1:3, c(3,3,3))
points(1:3, c(2,2,2), col="blue")

Another nice plotting is done by:

#install.packages("hexbin")
library(hexbin)
x <- 1:1000#rnorm(1000)
y <- 1500:501#rnorm(1000)
bin<-hexbin(x, y, xbins=50)
plot(bin, main="Hexagonal Binning")

But I do not know how to use hexbin (I do not understand the functionality). There are needed two colors which I do not know how to generate.

Questions

  1. How to create the 3rd axis with other scaling than the y-axis?

  2. Can I use ´hexbin´ to get the result?

Upvotes: 0

Views: 790

Answers (1)

Jared Smith
Jared Smith

Reputation: 280

For some reason, using points() does not work, but using plot() does work:

#Set margin on right side to be a bit larger
par(mar = c(5,4.5,4,5))
#Plot first set of data
plot(1:3, rep(3,3), ylim=c(-5,5), xlab="X-Axis", ylab="Y-Axis 1")
#Plot second set of data on different axis.
par(new=T)
plot(1:3, rep(5,3), ylim=c(-10,10), col="blue", xlab="", ylab="", axes=FALSE)
#Add numbers and labels to the second y-axis
mtext("Y-Axis 2",side=4,line=3) 
axis(4, ylim=c(-10,10))

Upvotes: 1

Related Questions