NatalPlot<-structure(list(SrRatio = c(0.7066045, 0.7059117, 0.7115262, 0.712287,
0.7120865, 0.7125663, 0.7135932, 0.7120234, 0.712514, 0.712004,
0.7119388, 0.7121921, 0.711657, 0.7145368, 0.7122134, 0.7126904,
0.7124934, 0.7120287, 0.7116265, 0.7104905, 0.7098242, 0.71003,
0.7103627, 0.709706, 0.7101506, 0.7107622, 0.7095433, 0.7094269,
0.7094793, 0.7091245, 0.7092115, 0.7095772, 0.7095816, 0.7095073,
0.7094535, 0.7094691, 0.7113304, 0.7113649, 0.7086233, 0.7088942,
0.7084838, 0.7089072, 0.7089013, 0.7086728, 0.7086875, 0.7085225,
0.708754, 0.7087801, 0.708637, 0.7088433, 0.7087338, 0.7086543,
0.7089092, 0.7081944, 0.708887, 0.7087955, 0.7085654), TrueClass = c("CRB",
"CRB", "CWS", "CWS", "CWS", "CWS", "CWS", "CWS", "CWS", "CWS",
"CWS", "CWS", "CWS", "CWS", "CWS", "CWS", "CWS", "CWS", "CWS",
"LSK", "LSK", "LSK", "LSK", "LSK", "LSK", "LSK", "LSK", "LSK",
"LSK", "LSK", "LSK", "LSK", "LSK", "LSK", "LSK", "LSK", "LSK",
"LSK", "USK", "USK", "USK", "USK", "USK", "USK", "USK", "USK",
"USK", "USK", "USK", "USK", "USK", "USK", "USK", "USK", "USK",
"USK", "USK"), ShapeClass = c("CRBNo", "CRBNo", "CWSNo", "CWSNo",
"CWSNo", "CWSNo", "CWSYes", "CWSNo", "CWSNo", "CWSNo", "CWSNo",
"CWSNo", "CWSNo", "CWSNo", "CWSNo", "CWSNo", "CWSNo", "CWSNo",
"CWSNo", "LSKNo", "LSKNo", "LSKNo", "LSKNo", "LSKNo", "LSKNo",
"LSKNo", "LSKYes", "LSKYes", "LSKYes", "LSKYesHatch", "LSKYesHatch",
"LSKYesHatch", "LSKYesHatch", "LSKYesHatch", "LSKYesHatch", "LSKYesHatch",
"LSKNo", "LSKNo", "USKNo", "USKNo", "USKNo", "USKNo", "USKNo",
"USKNo", "USKNo", "USKNo", "USKNo", "USKYes", "USKYes", "USKYes",
"USKNo", "USKNo", "USKNo", "USKNo", "USKNo", "USKNo", "USKNo"
), PlotOrder = c(4L, 4L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L)), .Names = c("SrRatio",
"TrueClass", "ShapeClass", "PlotOrder"), class = "data.frame", row.names = c(NA,
-57L))
That out of the way, you want to not overplot your Red and Cyan points. You can play with the height and width adjustments for geom_jitter(). Just add width= and/or height= to your jitter call. I couldn't get it completely non-overplotting. I would then perhaps try an alpha of the points. If that's not quite right... maybe a different kind of graph would be more appropriate? I have no idea what would be more appropriate though, I'm not a statistician.
If you want to integrate legends you need to make sure they all have the same name, breaks and such. You need to add scale_size_manual().
Brandon