I'm trying to plot two different size matrices using one graph (in R), but can't manage to do so.
I tried using
matplot and the regular
plot, but it didn't work.
Does anyone know how to plot it?
Data Science Stack Exchange is a question and answer site for Data science professionals, Machine Learning specialists, and those interested in learning more about the field. It only takes a minute to sign up.Sign up to join this community
(Assuming this is a similar question to what was posted on Cross Validated, but was closed): You can merge the data from both matrices while adding a variable that specifies the origin (group), then plot them together in ggplot2:
library( ggplot2 ) N1 = 19 N2 = 17 M = 10 m1 = matrix( rnorm(N1*M,mean=0,sd=1), N1, M) m2 = matrix( rnorm(N2*M,mean=0,sd=1), N2, M) y = c( as.vector( t( m1 ) ), as.vector( t( m2 ) ) ) x = c( rep(1:10, each = N1 ), rep(1:10, each = N2 ) ) group = c( rep( '1', N1 * M ), rep( '2', N2 * M ) ) df = data.frame( state = x, value = y, group = group ) ggplot( df, aes( x = state, y = value, colour = group ) ) + geom_point() + ggtitle( "State values in group 1 and 2" ) + labs( x = "State", y = "Value" ) + scale_x_continuous( breaks = seq(10) )