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?
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?
(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) )