Within R, the marginaleffects package makes calculating predicted probabilities easy from all sorts of different models. It also makes graphing the results easy, producing good-looking plots by default. Relevant to this post, when plotting categorical predictions, the marginaleffects package slightly offsets the points from each other by default so that