title: Cleveland dot plot in ggplot2
body: <p>In the recent TIMSS <a href="https://timss2015.org/timss-2015/science/student-achievement/distribution-of-science-achievement/" rel="nofollow noreferrer">report</a> that I happened to come across, there's a plot (shown below) that in my opinion is very communicative. I've read that such plots are called Cleveland dot plots, though this one adds confidence intervals as well. I was wondering if it can be reproduced in ggplot2 or matplotlib. All hints are welcome.
  <a href="https://i.stack.imgur.com/aDtmk.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/aDtmk.jpg" alt="plot"></a><br>
  <sub>(source: <a href="http://timss2015.org/wp-content/uploads/filebase/science/1.-student-achievement/science-distribution-of-science-achievement-grade-4-table.jpg" rel="nofollow noreferrer">timss2015.org</a>)</sub>  </p>