Don’t have the expected figure with ggplot()

I have a data frame StatMNS StatMNS I plot statistic data (y) for each type of MNS (color) on different areas (x)

I run this:code

Firstly, I would like to show the legend Secondly, I would like replace the x vector 1:n by the name of the area (column readerName of the dataFrame)

I try rearranging my data in StatMNS2 StatMNS2 but I have error (Discrete value supplied to continuous scale)

Thanks for you help