Hi:
Thank you for providing data and code. I named your data DF to avoid potential conflicts with the table() function.
Problem 1:
require(ggplot2)
ggplot(DF, aes(x=State, y=Sales, fill=State)) +
geom_boxplot(outlier.colour = NA) +
geom_jitter(position=position_jitter(width=0.1), size=4, alpha=0.3)
Problem 2:
ggplot(DF, aes(x=State, y=Sales2, fill=State)) +
geom_boxplot() +
geom_jitter(position=position_jitter(width=0.1, height = 0), size=4, alpha=0.3)
In the first problem, setting outlier.colour = NA (and you do need the Commonwealth spelling) effectively removes the boxplot points from being displayed. In the second problem, you controlled the width of the jitter but not the height. Setting height = 0 jitters points horizontally with width 0.1.
Dennis